2011-11-21 7 views
20

Chcę utworzyć shape drawable, który naśladuje nowy motyw holograficzny (Android> = 3.0) na starszych wersjach systemu Android.Stylizacja widoku edycji tekstu z rysunkiem kształtu przypominającym nowy motyw holograficzny dla systemu Android <3.0

Jest to dość proste, aby narysować linię na dole z

<?xml version="1.0" encoding="utf-8"?> 
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
     <item> 
      <shape > 
       <solid android:color="@color/border" /> 
      </shape> 
     </item> 

     <!-- main color --> 
     <item android:bottom="1.5dp"> 
      <shape > 
       <solid android:color="@color/background" /> 
      </shape> 
     </item> 
    </layer-list> 

ale jak rysować granice tick w lewo i prawo, jak w temacie holo slide from talk about android ui at Google I/O 2011

+0

Czy osiągnąłeś to, co próbowałeś zrobić? –

+0

Tak. To było wystarczające. Jak napisano poniżej, w rozwiązaniu brakuje efektu poświaty dla wybranego pola. – Rodja

Odpowiedz

29

To trochę hack, ale chyba znaleźć coś lepszego, w ten sposób powinno być możliwe.

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
     <shape > 
      <solid android:color="@color/border" /> 
     </shape> 
    </item> 

    <!-- main color --> 
    <item android:bottom="1.5dp" 
     android:left="1.5dp" 
     android:right="1.5dp"> 
     <shape > 
      <solid android:color="@color/background" /> 
     </shape> 
    </item> 

    <!-- draw another block to cut-off the left and right bars --> 
    <item android:bottom="15.0dp"> 
     <shape > 
      <solid android:color="@color/background" /> 
     </shape> 
    </item> 
</layer-list> 
+0

To działa zgodnie z oczekiwaniami! Domyślam się, że tworzenie świecącego dla wybranego stanu nie jest takie proste ... – Rodja

+1

Całkowicie inne podejście (bez użycia rysunków w kształcie), to użycie .9.png (lub dziewięciu obrazów łatek) ... Z tymi, powinno być też dość łatwym, ale nie znam twojego powodu pozostania z rysunkami kształtów. http://developer.android.com/guide/developing/tools/draw9patch.html – Entreco

+2

Rysunki kształtów są niezależne od rozdzielczości. Podczas korzystania z dziewięciu poprawek potrzebuję zarządzać grupą zasobów. Jeśli to nie jest problem, dziewięć poprawek też jest dobrym rozwiązaniem. – Rodja

9

Znalazłem tę stronę internetową, która będzie tworzyć kanału alfa Holo-tematyczne dla widżetów na dowolny kolor wpisać: http://android-holo-colors.com/. Generuje 9 łatek dla ciebie, po prostu przyklejasz je do swojej aplikacji.

+0

Ale, dzięki za link! Miło jest szybko zdobyć trochę rysunków i uzyskać prawo do kodowania – Entreco

Powiązane problemy