在我的应用程序中,我有一个用于复选框的自定义绘图,默认情况下它在常规界面区域中工作,但是当有可检查项目时它不会显示在溢出菜单中,而是显示默认的holo复选框!
以下是自定义复选框的示例
这里是我如何设置溢出菜单的样式(非常难以理解),我正在寻找一个会覆盖复选框的样式
<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>
答案 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。)