gpt4 book ai didi

android - 根据自定义选项卡 View 的状态设置文本颜色

转载 作者:行者123 更新时间:2023-11-30 03:37:14 26 4
gpt4 key购买 nike

在 StackOverflow 上的一个问题的帮助下,我能够实现自定义选项卡 View 。所以我有一个自定义选项卡 View ,如下所示。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:id="@+id/TabLayout"
android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:padding="5dip">

<ImageView android:id="@+id/TabImageView" android:layout_width="wrap_content" android:layout_height="wrap_content"/>

<TextView android:id="@+id/TabTextView" android:text="Text" android:paddingTop="5dip" android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>

</LinearLayout>

我给它充气如下

MainActivity.addTab(this, this.mTabHost,     this.mTabHost.newTabSpec("Tab1").setIndicator(prepareTabView("Smoker",     R.drawable.ic_smoker)), ( tabInfo = new TabInfo("Tab1", MainFragment.class, args)));

函数如下所示

private View prepareTabView(String text, int resId) {
View view = LayoutInflater.from(this).inflate(R.layout.tab, null);
ImageView iv = (ImageView) view.findViewById(R.id.TabImageView);
TextView tv = (TextView) view.findViewById(R.id.TabTextView);
iv.setImageResource(resId);
tv.setText(text);
return view;
}

我为 Drawable 资源定义了如下样式

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/ic_smoker_green" />
<item android:drawable="@drawable/ic_smoker_red" />
</selector>

我的问题是如何根据选项卡的状态更改文本颜色?

最佳答案

在您的主 xml TextView 中设置为

android:textColor="@drawable/text_col"

然后在 drawable 中创建另一个文件,比如 text_col.xml,我希望这样可以

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_focused="true" android:state_pressed="false" android:color="#ff7BCFFC" />
<item android:state_focused="true" android:state_pressed="true" android:color="#ff7BCFFC" />
<item android:state_focused="false" android:state_pressed="true" android:color="#ff7BCFFC" />

<item android:state_selected="true" android:color="@drawable/box_col" ></item>
<item android:color="#ffffffff" />

关于android - 根据自定义选项卡 View 的状态设置文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16477822/

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