我很难为操作栏实现自定义样式的选项卡:我需要让选项卡(我的意思是按钮)在正常状态和选定状态下都使用自定义图形。
我已经能够使用
杀死所有原生样式<style name="customActionBarTabStyle">
<item name="android:background">#00000000</item>
</style>
然后使用 Tab.setIcon() 使选项卡看起来像我需要的那样,但我需要它们对切换使用react(通过在两个 Drawable 之间切换 - 用于打开和关闭状态)。
我试过像这样创建一个 Drawable 选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/btn_on" />
<item android:drawable="@drawable/btn_off" />
</selector>
但是选项卡在被选中时不会切换到按下模式。
另外,我试过在 TabListener.onTabSelected() 和 .onTabUnselected() 中调用 Tab.setIcon() - 也不成功。
有人知道解决这个问题的好方法吗?
此外,我需要显示自定义 View 而不是溢出菜单 - 我已经在谷歌上搜索了一堆“提示”以重新考虑我的 UI 以“遵循 Android 方式”,但问题是 UI 实际上不是我的重新考虑 - 这是客户的 :) 所以我真的很想找到一种方法来解决 ActionBar 的自定义缺点。
非常感谢任何建议,提前致谢。
最佳答案
尝试使用 state_selected 而不是 state_pressed,只是尝试在这里做一些类似的事情(完全改变选项卡的背景图像),看起来操作栏选项卡只进入选择的 true/false 而不是按下状态......
编辑:似乎背景属性进入了该状态,但选项卡上使用的文本颜色没有...
关于安卓操作栏 : Custom tabs and overflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5372527/