其他分享
首页 > 其他分享> > Android ActionBar溢出复选框样式

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