2013-04-30 9 views
7

Czy można utworzyć motyw, który ustawi style tylko dla określonych typów widoku? Na przykład, jeśli chcę, aby tło dla obiektów FrameLayout było jednokolorowe, ale pozostawiam wszystkie inne widoki z domyślnym kolorem tła kompozycji, w jaki sposób mogę to zrobić?Motywy na Androida - jak ustawić styl tylko dla określonych typów widoku?

Równoległe CSS będzie div {background-color:#000000;}. Jak mogę to zrobić w Androidzie?

Edytuj: Znalazłem coś tylko dla TextView: android:textViewStyle i możesz wybrać styl tylko dla TextView s. Ale co z innymi widokami? Nawet niestandardowe widoki? FrameLayout Zobacz konkretnie?

+0

Witam. Czy dowiedziałeś się, jak to zrobić? –

+0

Oto http://stackoverflow.com/questions/3078081/ –

Odpowiedz

0

Jeśli masz na przykład dwie ramki FrameLayouts i chcesz, aby 1 miał styl cetrain, powinieneś dodać styl style = "@ style/application_list_entry" do układu klatek, który chcesz zmienić.

styles.xml

Zrób styl:

<style name="container"> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">fill_parent</item> 
    <item name="android:background">@drawable/bg_landscape</item> 
    <item name="android:textColor">@color/white</item> // set color here 
    <item name="android:orientation">vertical</item> 
</style> 

my_layout.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent> 

<FrameLayout 
style="@style/application_list_entry" 
> 

//this FrameLayout will be different from the one below 

</FrameLayout> 

<FrameLayout 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 


</FrameLayout> 

</LinearLayout> 

Mam nadzieję, że to jest to, czego szukali.

Pozdrawiam,

+0

Dzięki, ale niestety to nie było moje pytanie. Moje pytanie brzmiało, jak ustawić styl dla określonego "typu" układu lub komponentu. Na przykład chcę, aby cała moja aplikacja miała kolor tła, ale chcę, aby wszystkie moje przyciski miały inny kolor tła, ale tylko przyciski. – tbkn23

Powiązane problemy