0

我使用LinearLayout(bg:圆角矩形)围绕可绘制对象设置了边框。

可绘制对象和边框用作选项卡视图。我想在选择选项卡时更改选项卡的边框颜色。

我怎样才能做到这一点?

颜色状态列表似乎不起作用,因为被选择的视图不是形状(即边框)而是选项卡。可绘制状态列表似乎也不起作用,因为我试图在视图之间旋转,而不是可绘制对象。此外,我找不到任何“onSelectedListener”...

4

2 回答 2

0

你需要做一个OnClickListener来处理点击,并让它改变适当的背景:

private OnClickListener tabClick(Context mContext){
  @Override
  onClick(View v){
    v.setBackgroundResource(R.drawable.active);
  }
}
myTab.setOnClickListener(tabClick);
于 2010-08-17T11:55:26.617 回答
0

解决方案是在 TabHost 中调用 setOnTabChangeListener,然后手动更改所有内容。

于 2010-08-18T03:03:19.930 回答