2013-03-20 14 views
5

Chciałbym mieć na mojej aplikacji Android ActionBar z dolną linią. Ta linia powinna wyglądać tak tylko 4 kolorach: What I want9 łata przekonwertowana na gradient

Aby uzyskać ten efekt Używam 9patch ale zamiast pokazując 4 kolory, zastępuje go gradientem: What I get

Jest to 9Patch I "Używam. Czy wiesz, gdzie się mylę, bo ja nie rozumiem dlaczego:/

What I want

Dzięki za pomoc!

+0

Wow, pierwszy raz widzę coś takiego. Ten efekt uboczny jest całkiem interesujący! To byłaby łatka 9 może być również używany do wykonywania gradientów !? –

Odpowiedz

3

Trzeba użyć obraz podobny do tego:

enter image description here

+0

Czy używasz MSPaint? ; D – OcuS

+0

@OcuS, no Gimp, ale nie włożył w to zbyt wiele wysiłku: D – Shade

+0

Lepiej skorzystaj z dołączonego edytora 9-plasterków w narzędziach SDK (android-sdk \ tools \ draw9patch.bat) –

2

Spróbuj edytować poprawkę 9, tak aby zamiast bloków koloru o szerokości 1 piksela, były one 3 szerokie, gdzie tylko środkowy piksel jest oznaczony jako rozciągliwy. To może dać ci to, czego potrzebujesz.

Robi się tak, ponieważ zaznaczono granicę między kolorami jako rozciągliwą, więc gdy rozciąga się 9-plasterki, interpoluje wartości na granicy, aby uzyskać płynne przejście. Jeśli zmienisz łatę 9 na moją sugestię, oznaczymy granice jako nierozciągliwe, co powinno usunąć gradient.

+0

To był dokładnie ten błąd. Dzięki za wyjaśnienie. – g123k