2015-03-13 46 views
0

我是Android新手,嘗試在我的第一個應用程序上做一些設計,我更改了背景!現在我想改變listView(藍色),Onclick的顏色,以及向上/向下滑動時的顏色。如何輕鬆更改ListView的默認顏色

是否可以更改XML文件,或者我必須以編程方式進行操作。

這裏是一個截圖把事情說清楚:

enter image description here

我把作爲背景的列表視圖這個XML:

<?xml version="1.0" encoding="utf-8"?> 

<item android:state_pressed="true" > 
    <shape> 
     <solid android:color="@color/Orange"/> 
    </shape> 
</item> 

我得到這個:

enter image description here

所以這不是我要找的,我想只改變默認的藍色

+2

你只需要選擇作爲背景的row – Blackbelt 2015-03-13 13:54:14

回答

1

創建一個選擇文件,

/res/drawable/list_selectr.xml

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

    <item android:state_pressed="true" > 
     <shape> 
      <solid android:color="@color/list_item_pressed"/> 
     </shape> 
    </item> 

    <item> 
     <shape> 
      <solid android:color="@color/list_item_normal" /> 
     </shape> 
    </item> 

</selector> 

並將此xml作爲listview條目的根標記的背景xml 。

比如,

<RelativeLayout android:background="@drawable/list_selector .../>" 
+0

查看編輯後的帖子, – 2015-03-13 14:13:44

+0

@ Strange90''會在您點擊該項目時改變顏色。 – Apurva 2015-03-13 14:57:32

1

您還可以設置的ListView列表背景屬性的XML

的android:背景= 「#your_color」

+0

我不想改變背景顏色,我想改變Onclick顏色 – 2015-03-13 14:14:45

0

終於讓我找到了一個解決方案,它是更簡單,我發現的解決方案:

只需將它添加到您的xml文件的ListView中:android:listSelector="Yourcolor"

,如果你想只顏色 「焦點」 使用分離的XML文件: android:listSelector="Yourbackground"

XML實例:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
 
<item android:state_pressed="true" > 
 
<shape> 
 
<solid android:color="@color/Orange"/> 
 
</shape> 
 
</item> 
 
<item> 
 
<shape> 
 
<solid android:color="@color/Transparent" /> 
 
</shape> 
 
</item> 
 
</selector>