想实现一个底部栏,发现selector属性不起作用,特别是自定义的LinearLayout .setSelelct(true)失效了,以为是select还要特定的属性,后来看到自己的代码,才觉得这种错误犯的真是有点幼稚,特此记录下来。
void setSelelctTab(int pos){
// for(int i=0;i<adapter.getCount();i++){
// final View btn=adapter.getView(i);<span style="white-space:pre"> </span>//这里获取的是新创建的一个btn
// btn.setSelected(i==pos);
// }
for(int i=0;i<getChildCount();i++){
final View btn=getChildAt(i);
btn.setSelected(i==pos);
}
}