Как изменить цвет (форму) границы при выборе в Android?

У меня есть граница, установленная вокруг рисуемого с помощью LinearLayout (bg: прямоугольник со скругленными углами).

Drawable и граница используются в качестве вкладки. Я хотел бы изменить цвет границы вкладки, когда она выбрана.

Как я могу это сделать?

Список состояний цвета, похоже, не работает, поскольку выбранный вид - это не форма (т.е. граница), а вкладка. Список состояний Drawable, похоже, тоже не работает, так как я пытаюсь переключаться между представлениями, а не чертежами. Более того, я не могу найти ничего подобного "onSelectedListener"...


person Gilbert    schedule 17.08.2010    source источник
comment
Вы пытаетесь изменить состояние представления, которое вы передаете в setIndicator()?   -  person Rich Schuler    schedule 17.08.2010


Ответы (2)


Вам нужно сделать OnClickListener для обработки кликов и заставить его изменить соответствующий фон:

private OnClickListener tabClick(Context mContext){
  @Override
  onClick(View v){
    v.setBackgroundResource(R.drawable.active);
  }
}
myTab.setOnClickListener(tabClick);
person fredley    schedule 17.08.2010

Решение состоит в том, чтобы вызвать setOnTabChangeListener в TabHost, а затем изменить все вручную.

person Gilbert    schedule 18.08.2010