2012-07-19 4 views
2

내가 ListView를 배경 색상을 설정할 수 있다는 것을 알고 통해리스트 뷰의 배경 색상을 설정 대신 XML을 통해. 나는 운이없는 다음 코드는 (은 변경하지 않습니다) 시도 :동적으로 다음 코드의 일부 변화를 통해 XML

사람이 XML을 통해 ListView에의 배경색을 변경하는 간단한 방법을 알고 있나요

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <ListView 
     android:id="@+id/listView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     **android:background="#FFFFFF"** 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" > 
    </ListView> 
</RelativeLayout> 
?

+0

나는 당신이'listView'에 대한 costum 행 레이아웃을 팽창시키고 있다고 생각합니까? 그러면'listitem'의 배경 설정이 도움이 될 것입니다. –

답변

5

당신은 그것을 이런 식으로 수행 할 수 있습니다 "컬러/블랙 안드로이드 @"= 배경 : 안드로이드 :하지만 당신은 또한 를 사용할 수 있습니다 당신은 고해상도의 Color.xml 파일을 만들 필요가

를/프로젝트의 값 폴더에 있습니다. Color.xml의 코드는

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<color name="orange">#ff5500</color> 
<color name="white">#ffffff</color> 
<color name="transparent">#00000000</color> 
<color name="date_color">#999999</color> 
<color name="black">#000000</color> 
<color name="gray">#999999</color> 
<color name="blue">#0066cc</color> 
<color name="gold">#e6b121</color> 
<color name="blueback">#99FFFF</color> 
<color name="articlecolor">#3399FF</color> 
<color name="article_title">#3399FF</color> 
<color name="cachecolor">#8ad0e8</color> 
</resources> 

Web colors in an Android color xml resource file

또는이며,이 시도 : 이러한 색상

android:background="@android:color/holo_green_light" 

:

http://developer.android.com/reference/android/R.color.html

+0

감사합니다. 두 번째 제안은 완벽하게 작동했습니다. –

1

"#ffffff"가 작동해야합니다.

0

을 목록 항목 때문에 끊다 알 상태 (프레스, 포커스, 선택 등), 단색보다 셀렉터 XML을 사용하는 것이 가장 좋습니다. 참조 용으로 dev docstack overflow question을 참조하십시오. 선택기를 만들었 으면 이것을 android : background로 설정하십시오.

관련 문제