gpt4 book ai didi

android: 将 Tab 的点击颜色设置为 TableRow 的背景颜色

转载 作者:太空宇宙 更新时间:2023-11-03 13:05:03 27 4
gpt4 key购买 nike

我有一个 TabLayout。因为我有一个带有动态添加行的表格布局。选择/单击 TableRow 时,我想将其背景颜色设置为 Tab 的按下或单击颜色。

我不想设置任何静态颜色,而是想使用默认主题颜色。如何获取 Tablayout 的颜色信息?

如何处理标签的左侧和右侧?这就是我在将 tab_background.xml 设置为所有选项卡的 backgroundRsourse 之后得到的结果: Tab bg settings

在左侧,两个图像都没有任何设置,但左右角是光滑的。在右侧,两个图像都带有设置,看到所选选项卡的角只是一个正方形,它们应该像没有任何设置的那样圆润或平滑。看来我必须使用 tab_selected_bar_right 和 tab_selected_bar_left。我已将它们复制到我的可绘制对象中,但不知道如何使用它们。给 @mudit 提供的下面的 xml 提供什么设置。

请指导我。非常感谢任何帮助。我很着急。

谢谢

最佳答案

在您的 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>

关于android: 将 Tab 的点击颜色设置为 TableRow 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6070472/

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