2013-01-07 16 views
5

Używam Theme.Holo w mojej aplikacji Android.Zmiana stylu przepełnienia paska czynnościowego

enter image description here

powyżej jest UI przelew z mojego aktualnego tematu.

Chcę dostosować kolor tła menu przepełnienia do RGB (245, 243, 239), a kolor czcionki do RGB (64, 64, 64).

Poniżej znajduje się style.xml Używam

<style name="CustomActivityTheme" parent="@android:style/Theme.Holo"> 
    <item name="android:actionBarStyle">@style/CustomActivityTheme.ActionBar</item> 
    <item name="android:actionMenuTextColor">#000000</item> 
    <item name="android:divider">@drawable/action_bar_div</item> 
    <item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item> 
</style> 

<style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.ActionButton.Overflow"> 
    <item name="android:src">@drawable/overflow</item> 
</style> 

<style name="CustomActivityTheme.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">@drawable/actionbar_bg</item> 
    <item name="android:titleTextStyle">@style/CustomActivityTheme.ActionBar.Text</item> 
    <item name="android:subtitleTextStyle">@style/CustomActivityTheme.ActionBar.Text</item> 
</style> 

<style name="CustomActivityTheme.ActionBar.Text" parent="@android:style/TextAppearance"> 
    <item name="android:textColor">#000000</item> 
    <item name="android:textSize">16sp</item> 
</style> 

<style name="activated" parent="android:Theme.Holo"> 
    <item name="android:background">?android:attr/activatedBackgroundIndicator</item> 
</style> 

<!-- style for removing the floating dialog --> 
<style name="CustomDialogTheme"> 
    <item name="android:windowIsFloating">false</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 

<!-- style for transparent image resource activity --> 

<style name="Theme.Transparent" parent="android:Theme"> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowIsFloating">false</item> 
    <item name="android:backgroundDimEnabled">true</item> 
    <item name="android:windowAnimationStyle">@style/MyAnimation.Window</item> 
</style> 

<!-- Animations for a non-full-screen window or activity. --> 
<style name="MyAnimation.Window" parent="@android:style/Animation.Dialog"> 
    <item name="android:windowEnterAnimation">@anim/grow_from_middle</item> 
    <item name="android:windowExitAnimation">@anim/shrink_to_middle</item> 
</style> 

<!-- style for transparent audio and video resource activity --> 

<style name="Theme.Transparent_Player" parent="android:Theme"> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowIsFloating">false</item> 
    <item name="android:backgroundDimEnabled">true</item> 
    <item name="android:windowAnimationStyle">@style/MyPlayerAnimation.Window</item> 
</style> 

<!-- Animations for a non-full-screen window or activity. --> 
<style name="MyPlayerAnimation.Window" parent="@android:style/Animation.Dialog"> 
    <item name="android:windowEnterAnimation">@anim/grow_from_action_bar</item> 
    <item name="android:windowExitAnimation">@anim/shrink_to_action_bar</item> 
</style> 

Jak mogę dostosować motyw dopasować przelewowy menu za kolor tła RGB (245, 243, 239) i kolor czcionki do RGB (64, 64, 64) w powyższym kodzie?

góry dzięki ..

+0

nadzieję, że te łącza pomoc ty w górę -> http: //jgilfelt.github. com/android-actionbarstylegenerator/# name = example & compat = holo & theme = light & actionbarstyle = solid & backColor = 57534b% 2C100 i secondaryColor = D6D6D6% 2C100 & tertiaryColor = F2F2F2% 2C100 & accentColor = 33B5E5% 2C100 –

+0

Próbowałem tego łącza, ale nie otrzymałem wyniku, którego chcę. Nadpisał inne style, które określiłem –

Odpowiedz

3

Spróbuj tego:

<style name="CustomActivityTheme" parent="@android:style/Theme.Holo"> 
    ... 
    <item name="android:popupMenuStyle">@style/MyPopupMenu</item> 
    ... 
</style> 

<style name="MyPopupMenu" parent="android:style/Widget.Holo.Light.ListPopupWindow"> 
    <item name="android:background">#f5fdef</item> 
</style> 

Znalazłem go na this post

+0

Dzięki, zadziałało dla mnie –

+0

To zmieniło kolor tła mojego wyskakującego okienka, ale aby ustawić kolor czcionki na RGB (64, 64, 64) mam napisać @ style/MyDropDownListView i ale nie zmienia koloru. Dowolny pomysł? –

+0

Nie działa dla mnie. Używam motywu AppCompat. –

4

zmienić kolor tekstu można użyć:

<item name="android:textAppearanceLargePopupMenu" >@style/m_textAppearanceLargePopupMenu</item> 

<item name="android:textAppearanceSmallPopupMenu" >@style/m_textAppearanceSmallPopupMenu</item> 

<style name="m_textAppearanceLargePopupMenu" parent="@android:style/TextAppearance.Holo.Widget.PopupMenu.Large"> 
     <item name="android:textColor">#FFF</item> 
    </style> 

    <style name="m_textAppearanceSmallPopupMenu" parent="@android:style/TextAppearance.Holo.Widget.PopupMenu.Small"> 
     <item name="android:textColor">#FFF</item> 
    </style> 

spowoduje to zmianę menu kontekstowego kolor tekstu na białym

+0

to działa perfekcyjnie! Dzięki – Adrian

+0

To była również poprawka dla moich problemów z posiadaniem światła actionbar i polegania na domyślnym (normalnie czarnym, ale białym w lollipop - który sprawiał, że tekst był nieczytelny) kolor tekstu. –

0
<style name="MyActionBar3" parent="@style/Widget.AppCompat.Light.ActionBar"> 
    <item name="android:background">@color/ActionBarBackground</item>   
</style> 

<style name="MyActionBarDropDownStyle" parent=""> 
    <item name="android:background">#00FF00</item>   
    <item name="android:divider">#ff0000</item> 
    <item name="android:dividerHeight">1dp</item> 
    <item name="android:textColor">#FFFFFF</item>  
    <item name="android:textSize">10sp</item> 
</style> 

<style name="MyTextStyle" parent="@style/Widget.AppCompat.Light.Base.ListPopupWindow"> 
    <item name="android:popupBackground">#FF0000</item>   
</style> 

zastosować styl do Android: atrybut textAppearanceLargePopupMenu”produkt za