我使用LinearLayout(bg:圆角矩形)围绕可绘制对象设置了边框。
可绘制对象和边框用作选项卡视图。我想在选择选项卡时更改选项卡的边框颜色。
我怎样才能做到这一点?
颜色状态列表似乎不起作用,因为被选择的视图不是形状(即边框)而是选项卡。可绘制状态列表似乎也不起作用,因为我试图在视图之间旋转,而不是可绘制对象。此外,我找不到任何“onSelectedListener”...
我使用LinearLayout(bg:圆角矩形)围绕可绘制对象设置了边框。
可绘制对象和边框用作选项卡视图。我想在选择选项卡时更改选项卡的边框颜色。
我怎样才能做到这一点?
颜色状态列表似乎不起作用,因为被选择的视图不是形状(即边框)而是选项卡。可绘制状态列表似乎也不起作用,因为我试图在视图之间旋转,而不是可绘制对象。此外,我找不到任何“onSelectedListener”...
你需要做一个OnClickListener
来处理点击,并让它改变适当的背景:
private OnClickListener tabClick(Context mContext){
@Override
onClick(View v){
v.setBackgroundResource(R.drawable.active);
}
}
myTab.setOnClickListener(tabClick);
解决方案是在 TabHost 中调用 setOnTabChangeListener,然后手动更改所有内容。