當前位置:首頁 » 安卓系統 » androidlistview選中變色

androidlistview選中變色

發布時間: 2023-01-30 06:17:21

1. 怎麼修改ListView選擇行的顏色

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="<a href="http://schemas.android.com/apk/res/android">" target="_blank">http://schemas.android.com/apk/res/android"></a>

<!--被選中時的顏色-->
<item android:state_selected="true" android:color="#333333" />
<!--獲得焦點時的顏色-->
<item android:state_focused="true" android:color="#333333" />
<!--點擊時的顏色-->
<item android:state_pressed="true" android:color="#333333" />
<!-- 默認顏色 -->
<item android:color="#66666"/>
</selector>

2. android listview 更改選中條目的背景顏色問題

selector 是有順序的,你給selected加上focus=true試試
參考:
http://blog.csdn.net/ghd2000/archive/2010/09/09/5872954.aspx

3. android listview如何設置選中顏色

新建drawable/item_bk.xml
Xml代碼
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false"
android:drawable="@color/trans" />
<item android:state_focused="true" android:drawable="@color/trans"></item>
<item android:state_pressed="true" android:drawable="@color/trans"></item>
</selector>

然後在listview裡面加入:
Xml代碼
android:listSelector="@drawable/item_bk"

4. android listView 改變選中行的 背景顏色,字體顏色,和 圖片

這種情況還是用selector吧,把你setTextColor的方法刪掉


修改你的tuijian_building_listview_row的xml文件,最外層background屬性這么設置

java">android:background="@color/list_item_bg_selector"

tvTJCustomName和tvTJCustomPhone的textColor屬性這么設置

android:textColor="@color/text_color_selector"

在res目錄下,新建color子文件夾,在裡面創建list_item_bg_selector
.xml文件和text_color_selector.xml文件,除了顏色值,其他內容一樣(顏色值我隨便寫的,你根據需要的效果自己改)

<?xmlversion="1.0"encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">

<!--被選中時的顏色-->
<itemandroid:state_selected="true"android:color="#333333"/>
<!--獲得焦點時的顏色-->
<itemandroid:state_focused="true"android:color="#333333"/>
<!--點擊時的顏色-->
<itemandroid:state_pressed="true"android:color="#333333"/>
<!--默認顏色-->
<itemandroid:color="#66666"/>
</selector>


如果要修改背景圖片也大同小異,關於selector的詳細說明請自行網路

5. 如何設置ListViewItem被選中時的顏色

<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:drawable="@drawable/listitem_normal" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/listitem_highlight" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/listitem_highlight" />
<item android:state_selected="true" android:drawable="@drawable/listitem_normal" />
<item android:state_focused="true" android:drawable="@drawable/listitem_normal" />
</selector>

6. 實現android中listView的item點擊變背景色

我的錯沒看清楚問題。
按題主代碼自測在4.4.2上面沒有出現該問題。
---------------------原答案分隔線------------------------
你這樣寫的代碼不是最優的,一種比較好的寫法是自定義Adapter,在getview方法裡面自定義一個list的item的xml文件,在xml裡面用自定義selector。而listview在xml裡面的屬性中listSelector要設置為空就是android:listSelector="@null"

7. Android ListView .....在點擊ListView的Item時背景變色 點擊釋放時背景變為無色且跳轉別的Activity.

lv.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if(event.getAction() == MotionEvent.ACTION_DOWN){
lv.setBackgroundColor(Color.BLUE);
}
else if(event.getAction() == MotionEvent.ACTION_UP){
lv.setBackgroundColor(Color.BLACK);
Intent intent =new Intent(Activity1.this,Activity2.class);
startActivity(intent);
}
return false;

}
});

8. android中選擇listview時怎麼改變選中條目顏色

ListView.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> adapterView, View item, int position, long time) { item.setBackgroundColor(Color.WHITE);//設置你想要的高亮顏色,在取消的時候再設置一下顏色就可以}

9. 如何修改ListView選中的時候字體的顏色

我說下思路吧不清楚你每一個item放的數據是不是封裝好的一個對象,如果是,那麼就在這個對象的類中添加一個變數,用於標識是否被點擊的。如果沒有,那麼你就寫一個數組,來一一對應item。好了,有了上面數據的支撐就好辦事了。1,首先,你得給你的adapter方法寫一個public 方法,這個方法用來修改標識點擊變數的。由於你的點擊是互斥的,比較笨的方法是遍歷你的展示數據,首先將點擊狀態修改為未點擊狀態。然後再將點擊的項目設置為點擊狀態。我能想到的是呢 在adapter中設置一個成員變數,用於保存上一次點擊的項目的position,就不用再去遍歷了。2.在getview中,凡是標識點擊的變數是被點擊的狀態 那麼就改變字體顏色。否則變為常規顏色。這里要說一個容易疏忽的地方:變數處於沒有點擊的狀態,你也要去設置字體的顏色,為什麼呢,這里很有可能就是上一次點擊的item,需要把顏色修正過來3,在onItemClick裡面調用上面的方法,記住要把position帶過去哦。完成!哦也! 至於你用selector不起作用,這個我不是很清楚,有可能是你的selector不起作用,或者item得不到焦點,然後selector都不會被觸發 或者根本就不能用我沒這么用過。還有跳轉的時候,會不會調用getview 這個我也不知道 沒有去試過呢,我猜測不會,前提是你沒有finish列表界面,否則重新載入 必須要走這個方法的呀

10. android listview 如何點擊item改變背景色(不是手指按下的一瞬間)

你應該用一個變數保存用戶點擊的item 下標,獲取用戶當前點擊的位置改變顏色,上一個位置恢復背景顏色。在click事件裡面改變背景色,記得要刷新界面。應該不會出現你說的那種情況,空指針你應該再檢查一下代碼,是不是哪裡沒有實例化。

熱點內容
農行對公密碼器的憑證號碼在哪裡 發布:2024-05-02 12:38:55 瀏覽:890
雙子星腳本 發布:2024-05-02 12:26:01 瀏覽:141
域名如何將程序部署到伺服器 發布:2024-05-02 12:25:38 瀏覽:948
命令行編譯lex 發布:2024-05-02 12:17:25 瀏覽:60
linux讀u盤 發布:2024-05-02 11:49:37 瀏覽:782
android圖片點擊全屏 發布:2024-05-02 11:48:55 瀏覽:432
androidmvc和 發布:2024-05-02 11:48:49 瀏覽:656
兩位數密碼要試多少次能試出來 發布:2024-05-02 11:30:59 瀏覽:689
ae腳本插件表達式 發布:2024-05-02 11:26:45 瀏覽:267
手機電腦通用的伺服器 發布:2024-05-02 11:25:26 瀏覽:839