Android ActionBar溢出复选框样式

时间:2014-09-02 19:15:58

标签: android checkbox android-actionbar actionbarsherlock

在我的应用程序中,我有一个用于复选框的自定义绘图,默认情况下它在常规界面区域中工作,但是当有可检查项目时它不会显示在溢出菜单中,而是显示默认的holo复选框!

enter image description here

以下是自定义复选框的示例 enter image description here

这里是我如何设置溢出菜单的样式(非常难以理解),我正在寻找一个会覆盖复选框的样式

<style name="OverflowMenu" parent="@style/Widget.Sherlock.ListPopupWindow">
    <item name="android:popupBackground">@drawable/pop_dark</item>
</style>

<style name="DropDownListView" parent="@android:style/Widget.Holo.ListView.DropDown">
    <item name="android:divider">@android:color/transparent</item>
</style>

1 个答案:

答案 0 :(得分:3)

如果您在主题中覆盖android:listChoiceIndicatorMultiple,它将适用于所有复选框,即普通用户界面中的复选框以及弹出式菜单中的复选框,即

<style name="AppTheme" parent="android:Theme...">
    <item name="android:listChoiceIndicatorMultiple">@style/YourCheckBoxStyle</item>
</style>

如果您只想操作ActionBar中的复选框,那么您可以使用自API 14以来的android:actionBarWidgetTheme

<style name="AppTheme" parent="android:Theme...">
    <item name="android:actionBarWidgetTheme">@style/MyActionBarWidgetScheme</item>
</style>
...
<style name="ActionBarWidgetTheme" parent="android:Widget">
    <item name="android:listChoiceIndicatorMultiple">@drawable/YourCheckBoxStyle</item>
</style>

(感谢Daniel Lew pointing that one out。)