2013-09-10 2 views
5

Как изменить верхнюю и нижнюю прописку или край значка панели действий или место логотипа с помощью темы XML?Как изменить прописку или марку значка панели действий или логотип в теме XML?

<style name="Theme.Whycheck" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="actionBarItemBackground">@drawable/selectable_background_whycheck</item> 
    <item name="actionBarStyle">@style/ActionBar.Solid.Whycheck</item> 
    <item name="actionModeBackground">@drawable/cab_background_top_whycheck</item> 
    <item name="actionModeSplitBackground">@drawable/cab_background_bottom_whycheck</item> 

      <!-- Light.DarkActionBar specific --> 
    <item name="actionBarWidgetTheme">@style/Theme.Whycheck.Widget</item> 

</style> 

<style name="ActionBar.Solid.Whycheck" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="background">@drawable/ab_solid_whycheck</item> 
    <item name="backgroundStacked">@drawable/ab_stacked_solid_whycheck</item> 
    <item name="backgroundSplit">@drawable/ab_bottom_solid_whycheck</item> 
</style> 

<style name="ActionBar.Transparent.Whycheck" parent="@style/Widget.AppCompat.ActionBar"> 
    <item name="background">@drawable/ab_transparent_whycheck</item> 
</style> 

<!-- this style is only referenced in a Light.DarkActionBar based theme --> 
<style name="Theme.Whycheck.Widget" parent="@style/Theme.AppCompat"> 
</style> 

При условии, мои стили.

ответ

0

используйте свой пользовательский вид для панели действий и задайте представление с помощью actionBar.setCustomView (View) & также установите actionBar.setDisplayShowCustomEnabled (true). Обратитесь к ссылке ActionBar - custom view with centered ImageView, Action Items on sides

+0

Это не представляется возможным использовать полностью тему стиля? –

0

вы можете попробовать сделать пользовательский вид, и запас Удельный значок в нем, как вы хотите:. getActionBar() setCustomView (R.id.your_custom_view);

2

Вы можете попытаться создать новый стиль для вашего значка в панели действий, как это: * Добавьте этот код в styles.xml

<!-- style for Action Bar --> 
<style name="MyActionBarTabStyle" parent="android:style/Widget.Holo.Light.ActionBarView"> 
    <item name="android:background">@drawable/actionbar_tab_bg</item> 
    <item name="android:paddingLeft">32dp</item> 
    <item name="android:paddingRight">32dp</item> 
</style> 

* добавить свой стиль в панели действий UI.

Также вы можете увидеть этот Exemple customizing-action-bar

+0

Но мне нужно заполнить верх и низ. у вас есть рабочий пример? –

+0

* Вы можете добавить paddingTop и paddingBottom так: <имя элемента = "Android: paddingBottom"> 32DP <имя элемента = "Android: paddingTop"> 32DP – wSakly

+0

да ... спасибо за новую идею .. .it's "actionbarview" –

-5

<style name="Theme.Whycheck" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:actionBarItemBackground">@drawable/selectable_background_whycheck</item> 
    <item name="actionBarItemBackground">@drawable/selectable_background_whycheck</item> 

    <item name="android:popupMenuStyle">@style/PopupMenu.Whycheck</item> 
    <item name="popupMenuStyle">@style/PopupMenu.Whycheck</item> 

    <item name="android:dropDownListViewStyle">@style/DropDownListView.Whycheck</item> 
    <item name="dropDownListViewStyle">@style/DropDownListView.Whycheck</item> 

    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Whycheck</item> 
    <item name="actionBarTabStyle">@style/ActionBarTabStyle.Whycheck</item> 

    <item name="android:actionDropDownStyle">@style/DropDownNav.Whycheck</item> 
    <item name="actionDropDownStyle">@style/DropDownNav.Whycheck</item> 

    <item name="android:actionBarStyle">@style/ActionBar.Solid.Whycheck</item> 
    <item name="actionBarStyle">@style/ActionBar.Solid.Whycheck</item> 

    <item name="android:actionModeBackground">@drawable/cab_background_top_whycheck</item> 
    <item name="actionModeBackground">@drawable/cab_background_top_whycheck</item> 

    <item name="android:actionModeSplitBackground">@drawable/cab_background_bottom_whycheck</item> 
    <item name="actionModeSplitBackground">@drawable/cab_background_bottom_whycheck</item> 

    <item name="android:actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Whycheck</item> 
    <item name="actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Whycheck</item> 

      <!-- Light.DarkActionBar specific --> 
    <item name="android:actionBarWidgetTheme">@style/Theme.Whycheck.Widget</item> 
    <item name="actionBarWidgetTheme">@style/Theme.Whycheck.Widget</item> 
</style> 

<style name="ActionBar.Solid.Whycheck" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background">@drawable/ab_solid_whycheck</item> 
    <item name="background">@drawable/ab_solid_whycheck</item> 

    <item name="android:backgroundStacked">@drawable/ab_stacked_solid_whycheck</item> 
    <item name="backgroundStacked">@drawable/ab_stacked_solid_whycheck</item> 

    <item name="android:backgroundSplit">@drawable/ab_bottom_solid_whycheck</item> 
    <item name="backgroundSplit">@drawable/ab_bottom_solid_whycheck</item> 

    <item name="android:progressBarStyle">@style/ProgressBar.Whycheck</item> 
    <item name="progressBarStyle">@style/ProgressBar.Whycheck</item> 
</style> 

<style name="ActionBar.Transparent.Whycheck" parent="@style/Widget.AppCompat.ActionBar"> 
    <item name="background">@drawable/ab_transparent_whycheck</item> 
    <item name="android:background">@drawable/ab_transparent_whycheck</item> 

    <item name="progressBarStyle">@style/ProgressBar.Whycheck</item> 
    <item name="android:progressBarStyle">@style/ProgressBar.Whycheck</item> 
</style> 

<style name="PopupMenu.Whycheck" parent="@style/Widget.AppCompat.PopupMenu">  
    <item name="android:popupBackground">@drawable/menu_dropdown_panel_whycheck</item> 
</style> 

<style name="DropDownListView.Whycheck" parent="@style/Widget.AppCompat.ListView.DropDown"> 
    <item name="android:listSelector">@drawable/selectable_background_whycheck</item> 
</style> 

<style name="ActionBarTabStyle.Whycheck" parent="@style/Widget.AppCompat.ActionBar.TabView"> 
    <item name="android:background">@drawable/tab_indicator_ab_whycheck</item> 
</style> 

<style name="DropDownNav.Whycheck" parent="@style/Widget.AppCompat.Spinner.DropDown.ActionBar"> 
    <item name="android:background">@drawable/spinner_background_ab_whycheck</item> 
    <item name="android:popupBackground">@drawable/menu_dropdown_panel_whycheck</item> 
    <item name="android:dropDownSelector">@drawable/selectable_background_whycheck</item> 
</style> 

<style name="ProgressBar.Whycheck" parent="@style/Widget.AppCompat.ProgressBar.Horizontal"> 
    <item name="android:progressDrawable">@drawable/progress_horizontal_whycheck</item> 
</style> 

<style name="ActionButton.CloseMode.Whycheck" parent="@style/Widget.AppCompat.ActionButton.CloseMode"> 
    <item name="android:background">@drawable/btn_cab_done_whycheck</item> 
</style> 

<!-- this style is only referenced in a Light.DarkActionBar based theme --> 
<style name="Theme.Whycheck.Widget" parent="@style/Theme.AppCompat"> 
    <item name="popupMenuStyle">@style/PopupMenu.Whycheck</item> 
    <item name="android:popupMenuStyle">@style/PopupMenu.Whycheck</item> 

    <item name="dropDownListViewStyle">@style/DropDownListView.Whycheck</item> 
    <item name="android:dropDownListViewStyle">@style/DropDownListView.Whycheck</item> 
</style> 

0

добавить эту строку в теме android:theme="@style/MyTheme" применяется при application тег в очевидном

<item name="android:actionButtonStyle">@style/ActionButtonStyle</item> 

И

<style name="ActionButtonStyle" parent="@android:style/Widget.Holo.Light.ActionButton"> 
     <item name="android:minWidth">80dip</item> 
     <item name="android:paddingLeft">10dip</item> 
     <item name="android:paddingRight">10dip</item> 
     <item name="colorPrimaryDark">@color/jd_white</item> 
    </style> 

в вашем же style.xml

Смежные вопросы