Android ActionBar溢出复选框样式
作者:互联网
在我的应用程序中,我有一个用于复选框的自定义可绘制对象,默认情况下它在常规界面区域中正常工作,但是当有可检查项时,它不会在溢出菜单中显示,而是显示默认的整体复选框!
这是自定义复选框的示例
这就是我如何设置溢出菜单的样式(非常困难),我正在寻找一种可以覆盖该复选框的样式
<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>
解决方法:
如果您在主题中覆盖android:listChoiceIndicatorMultiple,则它将应用于所有复选框,包括常规UI中的复选框以及弹出菜单中的复选框,即
<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表示感谢.)
标签:android-actionbar,actionbarsherlock,android,checkbox 来源: https://codeday.me/bug/20191121/2050818.html