安卓操作栏 : Custom tabs and overflow

标签 android tabs customization android-3.0-honeycomb android-actionbar

我很难为操作栏实现自定义样式的选项卡:我需要让选项卡(我的意思是按钮)在正常状态和选定状态下都使用自定义图形。

我已经能够使用

杀死所有原生样式
<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/

相关文章:

java - 按从 json 数据解析的对象排序

android - Type R is already defined 错误

android - 屏幕旋转时的选项卡更改 [Android]

随内容增长的 CSS 选项卡

design-patterns - 在呈现的 UI 元素上调用不同业务规则的设计模式

android - requestLocationUpdates() 在单独的线程中

android - MQTT 安全 - 如何防止滥用者订阅主题?

jquery - 非事件选项卡中的 Javascript/Jquery 计时错误

php - 如何将所有订单地点数据与 Magento 默认表一起保存在自定义表中?

javascript - 更改网站上所有iFrame的iFrame尺寸