gpt4 book ai didi

android - 如何以编程方式更改选项卡背景颜色?

转载 作者:行者123 更新时间:2023-11-29 20:15:57 25 4
gpt4 key购买 nike

我正在尝试更改所选( Activity 选项卡)的背景颜色。我的情况是默认情况下,当用户选择它获得我想要的颜色的选项卡时,所有选项卡都是白色的。我正在使用库名称 PagerSlidingTabStrip ...我到目前为止尝试的是:

在选项卡更改时,我调用此代码。它工作得很好,可以改变文本颜色。现在我想更改相同的选项卡背景颜色。

private void setSelectedTabColor(int position) {
for(int i=0; i<tabStrip.getChildCount(); i++)
{
LinearLayout view = (LinearLayout) tabStrip.getChildAt(0);
TextView textView = (TextView) view.getChildAt(i);
textView.setTextColor(getResources().getColor(R.color.black));
}

LinearLayout view = (LinearLayout) tabStrip.getChildAt(0);
TextView textView = (TextView) view.getChildAt(position);
textView.setTextColor(getResources().getColor(R.color.white));
}

通过在循环中尝试以下代码,我得到了空指针异常。

tabStrip.getChildAt(i).setBackgroundColor(getResources().getColor(R.color.dash_bar));

最佳答案

添加这些行来改变特定 child 的背景。

LinearLayout view = (LinearLayout) tabStrip.getChildAt(0);      
TextView textView = (TextView) view.getChildAt(position);
textView.getParent().setBackgroundColor(getResources().getColor(
R.color.dash_bar));

关于android - 如何以编程方式更改选项卡背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33894179/

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