вторник, 3 сентября 2013 г.

Android 2.2. Диалоги

Вот как нужно разделять стили для разных версий Android
особенность второго в том, что диалоговое окно (кастомное) и при black и light одинаковое, а цвета внутренних компонентов меняются в зависимости от установленного стиля. и вот так получается, что окно всегда темное, а содержимое и темное, и светлое.
в отличие от четвертой версии Андроид.

итак!
нужно разделить стили по папкам - дефолтная, v11,v14
для компонента AutoCompleteTextView в дефолтную прописываем в styles.xml
<style name="LightTheme" parent="@android:style/Theme.Light">
        <item name="android:autoCompleteTextViewStyle">@style/AutoCompleteTextViewLight</item>
        <item name="android:dropDownItemStyle">@style/Widget.DropDownItemLight</item>
    </style>

    <style name="BlackTheme" parent="@android:style/Theme">
        <item name="android:autoCompleteTextViewStyle">@style/AutoCompleteTextViewLight</item>
        <item name="android:dropDownItemStyle">@style/Widget.DropDownItemLight</item>
    </style>

    <style name="AutoCompleteTextViewLight" parent="@android:style/Widget.AutoCompleteTextView">
        <item name="android:textColor">@android:color/primary_text_light</item>
    </style>

    <style name="Widget.DropDownItemLight" parent="@android:style/Widget.DropDownItem">
        <item name="android:textColor">@android:color/primary_text_light</item>
    </style>

 и для компонента ProgressBar
<style name="ProgressBarLight" parent="@android:style/Widget.ProgressBar"> </style> 
а для v11 и v14
<style name="LightTheme" parent="@android:style/Theme.Holo.Light">
      
    </style>

    <style name="BlackTheme" parent="@android:style/Theme.Holo">
    </style>   
  
    <style name="ProgressBarLight" parent="@android:style/Widget.Holo.ProgressBar">
 </style>    






Комментариев нет:

Отправить комментарий