2010-08-17 128 views
0

我使用LinearLayout(bg:圓角矩形)設置了一個可繪製的邊框。如何在Android中選擇更改邊框顏色(形狀)?

可繪製和邊框用作選項卡視圖。我想在選中時更改選項卡的邊框顏色。

我該怎麼做?

顏色狀態列表似乎不起作用,因爲所選視圖不是形狀(即邊框),而是選項卡。可繪製狀態列表似乎不起作用,因爲我試圖在視圖之間旋轉,而不是可繪製。此外,我找不到任何形式的「onSelectedListener」 ......

+0

你是否試圖改變你傳遞給setIndicator()的視圖的狀態? – Qberticus 2010-08-17 07:08:20

回答

0

你需要做一個OnClickListener處理點擊,並得到它改變適當的背景:

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

該解決方案在TabHost中調用setOnTabChangeListener,然後手動更改所有內容。