listview 선택 배경이 강조
: listview , , , 。 , , onItemSelected() , 。
, , , , ( : , )。
selector :
: selector
? 。
- <!-- -->
- <item android:drawable="@drawable/pic1" />
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- -->
<item android:state_window_focused="false" android:drawable="@drawable/pic1" />
<!-- -->
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/pic2" />
<!-- -->
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/pic3" />
<!-- -->
<item android:state_selected="true" android:drawable="@drawable/pic4" />
<!-- -->
<item android:state_focused="true" android:drawable="@drawable/pic5" />
<!-- -->
<item android:drawable="@drawable/pic1" />
</selector>
대상
위에서 설명한 ListView 강조 표시는 다음과 같습니다.
만약에 오래 밝지 않으면 간단하게 이렇게 할 수 있어요.<?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/selectedbg" />
</selector>
만약 오랫동안 밝게 보이면 눌렀을 때만 밝게 보이지만 선택 효과가 없습니다.android:stateselected = "true"는 실제 기기에서 작용하지 않는다(구체적으로 나도 왜 그런지 모르겠다)<?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/selectedbg" />
<item android:state_selected="true" android:drawable="@drawable/app_list_corner_round" />
</selector>
우리는 이 위에 기본적으로 표시된 것만 추가하면 된다.<?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/selectedbg" />
<item android:drawable="@drawable/app_list_corner_round" />
</selector>
요약해서 오래 보이려면 기본 디스플레이를 추가하십시오
- 의
오래오래 밝아지고 싶지 않아요. 이거 빼면 돼요.
만약 state가 필요하지 않다면pressed = "true"이런 상태일 때는 selector로 할 필요가 없어요. listview 레이아웃에 직접 넣을게요.
android:listSelector="@drawable/selectedbg"또는 코드cornerListView.setSelector(R.drawable.selectedbg);
위에서 말한 것이 만족하지 않으면 자바 코드에서도 실현할 수 있다. 비교적 좋은 다음 코드는listview 단일 선택 모드에서 클릭하면 배경 그림이 장기적으로 밝게 연결된다.http://blog.csdn.net/iamkila/article/details/7218351
꼭대기
0
밟다
0
Gesture DetectorOnGestureListener 자세히 (회전) 다음 Android 서비스의 서비스 (2) 는 AIDL 프로세스 간 통신 에 대해 설명합니다.
나의 동류 문장
android 노트(69)
http://blog.csdn.net
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.