2012-04-05 2 views
1

ListView의 단일 셀 배경을 어떻게 바꿀 수 있습니까? 나는 자바에 쓴 :Android : background listview

n_list = new ListView(this); 
n_list.setBackgroundDrawable(getResources().getDrawable(R.drawable.list_pressed)); 

이 방법은 전체 목록의 배경을 변경합니다. 세포를 누르면 모든 세포의 배경이 바뀝니다.

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

    <selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_focused="true" 
      android:drawable="@drawable/listviewpress" /> 

    <item android:state_pressed="true" 
      android:drawable="@drawable/listviewpress" /> 
    <item 
      android:drawable="@drawable/listview" /> 
</selector> 

가 어떻게이 문제를 해결할 수 있습니다 당김에

list_pressed.xml ? 미리 감사드립니다.

+0

[** ListView 튜토리얼 ** **] (http://www.technotalkative.com/category/android/listview/)을 확인하고 아래에서 위로 이동하십시오. 다음 번에 ListView를 구축 할 수있을 것입니다. –

답변

2

Custom Adapter을 작성해야하고 getView()에 행에 부여 할 색을 말할 수 있습니다.

링크의 튜토리얼을 따르는 경우 원하는 색으로 convertViewsetBackground()에서 할 수 있습니다. 특정 위치를 원할 경우 그 전에 setBackground을 수행하십시오.

1

다음은 당신이 (의 getView에서 행 배경을 설정할 수 있도록 customadapter와 목록보기를 가지고 몇 URL) :

LINL1

LINK2

LINK3

LINK4

있습니다

LINK5