gpt4 book ai didi

android - 带有 AppCompat actionBarItemBackground 的 ActionBar 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:52 25 4
gpt4 key购买 nike

我试图在按下时更改项目的颜色。我在操作栏样式中使用了 actionBarItemBackground 项,但没有任何反应。颜色没有改变...

这是我的代码:

<style name="ActionBarStyle" parent="@style/Widget.AppCompat.ActionBar.Solid">
<item name="android:background">@color/actionbar_background</item>
<item name="titleTextStyle">@style/ActionBarStyle.Title</item>
<item name="actionBarItemBackground">@drawable/action_bar_item_selector</item>
<item name="android:actionBarItemBackground" tools:ignore="NewApi">@drawable/action_bar_item_selector</item>
</style>

选择器:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/pressed_item" android:state_focused="true"/>
<item android:drawable="@drawable/pressed_item" android:state_pressed="true"/>
<item android:drawable="@android:color/transparent"/>

</selector>

和可绘制对象:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<solid android:color="#FF0000"/>
</shape>

什么是磨损?有人吗?

最佳答案

actionBarItemBackground 不是 Widget.ActionBar 的继承。无论您在哪里应用 ActionBarStyle,您都应该将它放在您的根主题中,而不是您的 ActionBarStyle。所以,像这样:

<style name="Your.Theme" parent="@style/Theme.AppCompat">
<item name="actionBarStyle">@style/ActionBarStyle</item>
<item name="android:actionBarStyle">@style/ActionBarStyle</item>
<item name="actionBarItemBackground">@drawable/action_bar_item_selector</item>
<item name="android:actionBarItemBackground" tools:ignore="NewApi">@drawable/action_bar_item_selector</item>
</style>

关于android - 带有 AppCompat actionBarItemBackground 的 ActionBar 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20766470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com