我使用LinearLayout(bg:圓角矩形)設置了一個可繪製的邊框。如何在Android中選擇更改邊框顏色(形狀)?
可繪製和邊框用作選項卡視圖。我想在選中時更改選項卡的邊框顏色。
我該怎麼做?
顏色狀態列表似乎不起作用,因爲所選視圖不是形狀(即邊框),而是選項卡。可繪製狀態列表似乎不起作用,因爲我試圖在視圖之間旋轉,而不是可繪製。此外,我找不到任何形式的「onSelectedListener」 ......
我使用LinearLayout(bg:圓角矩形)設置了一個可繪製的邊框。如何在Android中選擇更改邊框顏色(形狀)?
可繪製和邊框用作選項卡視圖。我想在選中時更改選項卡的邊框顏色。
我該怎麼做?
顏色狀態列表似乎不起作用,因爲所選視圖不是形狀(即邊框),而是選項卡。可繪製狀態列表似乎不起作用,因爲我試圖在視圖之間旋轉,而不是可繪製。此外,我找不到任何形式的「onSelectedListener」 ......
你需要做一個OnClickListener
處理點擊,並得到它改變適當的背景:
private OnClickListener tabClick(Context mContext){
@Override
onClick(View v){
v.setBackgroundResource(R.drawable.active);
}
}
myTab.setOnClickListener(tabClick);
該解決方案在TabHost中調用setOnTabChangeListener,然後手動更改所有內容。
你是否試圖改變你傳遞給setIndicator()的視圖的狀態? – Qberticus 2010-08-17 07:08:20