Android ActionBarToggleButton 的自定义选择器

Android custom selector for ActionBarToggleButton

我在使 ActionBarToggleButton 具有自定义选择器时遇到问题。 我获得了适用于移动设备和平板设备的应用程序,现在我必须使其适用于电视设备。

为此,我必须添加一些自定义焦点选择器,它比默认选择器更明显。

应用程序使用 NavigationView 作为抽屉,并在打开它的操作栏中有切换按钮。操作栏中还有其他项目。

我已经通过以下方式成功更改了除切换按钮之外的所有操作栏项目的选择器:

<item name="android:actionBarItemBackground">@drawable/selectable_selector</item>

有没有办法自定义 ActionToggleButton。 我不需要更改箭头 drawable,而只需更改默认选择器的颜色。

谢谢

API 21和更多中,您只需在style.xml中,在您的工具栏主题[=30中写入此项=]:

<item name="colorControlHighlight">@color/xxx</item>

但是在下面APIs,首先你应该在你的styles.xml:

中写这个样式
<style name="MyToolbarTheme.Navigation" parent="@android:style/Widget">
    <item name="android:background">@drawable/selector_items</item>
    <item name="android:scaleType">center</item>
    <item name="android:minWidth">56.0dip</item>
</style>

然后将此项目添加到您的工具栏主题

<item name="actionBarItemBackground">@drawable/selector_appbar</item>
<item name="toolbarNavigationButtonStyle">@style/MyToolbarTheme.Navigation</item>

示例:

<style name="MyToolbarTheme" parent="ThemeOverlay.AppCompat.Dark">
    <item name="android:textColorPrimary">#ffffff</item>
    <item name="android:textColorSecondary">#ffffff</item>
    <item name="actionBarItemBackground">@drawable/selector_appbar</item>
    <item name="toolbarNavigationButtonStyle">@style/MyToolbarTheme.Navigation</item>
</style>

(抱歉我的英语不好)