2013-03-20 6 views
5

Mi piacerebbe avere sulla mia applicazione Android un ActionBar con una linea di fondo. Questa linea dovrebbe apparire come questo con solo 4 colori: What I want9 patch convertita in gradiente

Per ottenere questo effetto io uso un 9patch ma invece di mostrare i 4 colori, lo sostituisce con un gradiente: What I get

Questa è la 9Patch I sto usando. Sai dove ho sbagliato, perché io non capisco perché:/

What I want

Grazie per il vostro aiuto!

+0

Wow, prima volta che vedo una cosa del genere. Questo effetto collaterale è in realtà piuttosto interessante! Questo sarebbe 9 patch potrebbe essere utilizzato anche per fare gradienti !? –

risposta

3

è necessario utilizzare un'immagine come questa:

enter image description here

+0

Hai usato MSPaint? ; D – OcuS

+0

@OcuS, no Gimp, ma non ci ha messo troppo impegno: D – Shade

+0

È meglio usare l'editor in bundle a 9 patch negli strumenti SDK (android-sdk \ tools \ draw9patch.bat) –

2

Prova a modificare la 9 patch in modo che anziché i blocchi di colore siano 1 pixel di larghezza, ingrandiscili 3, dove solo il pixel centrale è contrassegnato come estensibile. Questo potrebbe darti quello che ti serve.

Lo sta facendo perché hai contrassegnato il confine tra i colori come estensibile, quindi quando estende la 9 patch interpola i valori al confine in modo che produca una transizione uniforme. Se cambi la tua 9 patch al mio suggerimento, avrai segnato i limiti come non estensibili, che dovrebbe rimuovere il gradiente.

+0

Era esattamente questo errore. Grazie per questa spiegazione. – g123k