使用OptionsMenu中group的 android:checkableBehavior 会这样子
啊,,,这右边距也太。。。大到令人窒息,我想要用MaterialComponents,又不想这么大的右边据咋搞呢?,,,废话不说,直接上代码
<style name="Toolbar">
<item name="colorControlNormal">@color/white</item>
<!-- 因为Material的默认radio图标右内边距太大,采用自定义Material方法 -->
<item name="radioButtonStyle">@style/MaterialRadioButton</item>
</style>
<!-- 采用继承AppCompat的radioButton,并设置居中和按钮颜色 -->
<style name="MaterialRadioButton" parent="Base.Widget.AppCompat.CompoundButton.RadioButton">
<item name="android:gravity">center</item>
<!-- Material 白 -->
<item name="enforceMaterialTheme">true</item>
<item name="useMaterialThemeColors">true</item>
</style>
右边据解决了,可那三个小点的黑色也太丑了,这是因为你用白天模式,它会默认将文字和矢量图标显示黑色。那怎么办呢? 上代码!
<item name="colorControlNormal">@color/white</item>
// 没错,上面的代码已经包含了
那我使用的是自定义ToolBar,可是我在用到ActionMode(比如ListView的多选模式<setMultiChoiceModeListener>)的ActionBar咋下移了呢?我们可以这样解决
<!-- 覆盖actionBar布局 -->
<item name="windowActionModeOverlay">true</item>
这样子呢,ActionBar就会被成功覆盖,并不会隐藏