繁体   English   中英

Android Tabactivity-如何在选择标签时更改图标图像

[英]Android tabactivity - how to change icon image on selecting a tab

在我的Tabactivity中,通过创建ImageView并将其传递给setIndicator方法,显示从数据库中获取的图标。 每个选项卡只有一个图像,所以我想知道选择选项卡时是否有办法仅更改图像的颜色(而不是更改选项卡的颜色)? 选择选项卡时,是否还可以隐藏在选项卡底部绘制的灰线? 任何帮助表示赞赏..谢谢

隐藏灰线:

yourTabWidget.setStripEnabled(false);

设置每个标签状态的自定义图像:

tabitemicon.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- When selected, use grey -->
    <item android:drawable="@drawable/orange"
          android:state_selected="true" />
    <!-- When not selected, use white-->
    <item android:drawable="@drawable/white" />
</selector>

Java代码:

tabHost = getTabHost():
tabHost.newTabSpec("test").setIndicator("My Tab Title",
                          res.getDrawable(R.drawable.tabitemicon))
                      .setContent(someIntent);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM