选择器同时具有图像和textview

时间:2012-07-14 15:54:07

标签: android

我知道如何为imageview制作一个选择器以及如何为textView做一个选择器,现在我有一个tabwidget,其中包含每个选项卡下面有图像和文本视图的标签,我的问题是如何更改图像视图的背景当用户点击选项卡时,文本视图的颜色。

1 个答案:

答案 0 :(得分:0)

您必须使用TabHost.TabSpec.setIndicator(View view)来定义您设置选择器的布局。您可以重复使用tab_indicator.xml布局,可以在platforms/android-xx/data/res/drawable

中找到

摘录:

mTabHost = (TabHost) findViewById(android.R.id.tabhost);

private View createTabView(CharSequence label, Drawable icon) {
    View tabIndicator = LayoutInflater.from(mContext).inflate(R.layout.tab_indicator, mTabHost.getTabWidget(), false);
    TextView tv = (TextView) tabIndicator.findViewById(R.id.title);
    tv.setText(label);
    ImageView iv = (ImageView) tabIndicator.findViewById(R.id.icon).
    iv.setDrawable(icon);
    return tabIndicator;
}

public void addTab(CharSequence label, Drawable icon) {
    View tabIndicator = createTabView(label, icon);
    TabHost.TabSpec tabSpec = mTabHost.newTabSpec(label.toString()).setIndicator(tabIndicator).setContent(...);
    mTabHost.addTab(tabSpec);
}