我有一台TabLayout。因为我有一个动态添加行的表布局。当选择/单击一个制表符时,我想将其背景颜色设置为按下或单击的TableRow颜色。
我不想设置任何静态颜色,但想使用默认的主题颜色。如何获取Tablayout的颜色信息?
如何处理选项卡的左侧和右侧?这是我在将所有选项卡的tab_background.xml设置为backgroundRsourse后得到的结果:

在左手边,两个图像都没有任何设置,但左右两个角都很平滑。在右侧,两个图像都有设置,看到所选选项卡的角只是一个正方形,它们应该像没有任何设置的选项卡一样进行四舍五入或平滑。看起来我得用tab_selected_bar_right和tab_selected_bar_left了。我已经把它们复制到我的抽屉里了,但是我不知道如何使用它们。在@mudit提供的以下xml中为int提供哪些设置。
请给我引路。任何帮助都是非常感谢的。我很着急。
谢谢
发布于 2012-02-03 22:57:14
我解决了这个问题。我很抱歉没有早点提到这件事。抱歉,我错过了。@Yugandhar,感谢您的关注。
发布于 2011-05-20 18:21:39
在java文件中添加选项卡后,添加以下代码:
(我只添加了2个标签,如果你有更多的标签,你可以添加这个)
TabWidget tw = getTabWidget();
View tab1View = tw.getChildAt(0);
tab1View.setBackgroundResource(R.drawable.tab_background);
View tab2View = tw.getChildAt(1);
tab2View.setBackgroundResource(R.drawable.tab_background);代码tab_background.xml:
(将此文件放在可绘制文件夹中)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="false" android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/tab_bg" />
<item android:state_focused="false" android:state_selected="true"
android:state_pressed="false" android:drawable="@drawable/tab_selected" />
<item android:state_focused="true" android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/tab_bg" />
<item android:state_focused="true" android:state_selected="true"
android:state_pressed="false" android:drawable="@drawable/tab_selected" />
<item android:state_pressed="true"
android:drawable="@drawable/tab_selected" />
</selector> https://stackoverflow.com/questions/6070472
复制相似问题