2014-02-28 2 views
0

드로어 블 폴더, ==> new xml ==> 셰이프를 사용하고이 코드를 사용하여 목록보기 스타일을 변경합니다.안드로이드에서 목록보기를 선택할 때 배경색을 변경하십시오.

<corners android:radius="10dp"/> 
<stroke android:color="#b7df18" android:width="2dp"/> 
<solid android:color="#53aee3"/> 

row.setBackgroundResource (R.drawable.round_corner);

그리고 제대로 작동합니다. BUT 행을 선택하면 선택한 행의 배경이 일반 목록보기처럼 변경되지 않습니다. ! 나는 어떻게해야합니까? 어떻게하면 이상적인 색으로 바꿀 수 있습니까?

답변

2

선택할 때 배경색을 변경하기위한 목록 선택기를 작성해야합니다. 먼저 선택기를 작성하십시오. 선택기를 작성하는 한 가지 방법은 다음과 같이 첫째,이 같은 당김 폴더 INT XML 파일을 만들

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

    <item android:state_pressed="true" android:drawable="@drawable/round_corner_selected"/> 
    <item android:drawable="@drawable/round_corner"/> 

</selector> 

가 다음 목록보기에이 셀렉터를 참조 할 수 있습니다 listselector.xml입니다

android:listSelector="@drawable/listselector" 

또는 당신이하고있는 것처럼,

row.setBackgroundResource(R.drawable.listselector); 
+0

나는 그것을 얻었다. 하지만 난 내 목록보기 스타일을 내가 round_corner.xml에서 쓴 것과 같은 것으로 보이고 내가 선택한 배경 색상 행을 클릭하면 예를 들어 빨간색으로 바뀝니다. – user3326937

+0

내 질문을 이해하시기 바랍니다. – user3326937

+0

좋아요, 그래서 당신은 선택한 상태에 대해 원하는 스타일 드로어 블을 써야합니다. 예 : round_corner_selected.xml을 원하는대로 눌렀다가 (빨간색 bg를 언급 한 것처럼). (그 red_background를 쓰는 방법을 알고 싶습니까?) – asish

0

ListView XML에서 항목을 선택할 때 별도의 드로어 블이 가능한 listSelector을 설정할 수 있습니다.

예 :

관련 문제