애플리케이션 개발 시 리스트뷰나 버튼 컨트롤의 배경을 디자인해야 하는 경우가 많습니다. 안드로이드 셀렉터 사용법을 요약하면 다음과 같습니다.
1. 드로어블에서 안드로이드 셀렉터를 구성합니다.
다음 XML 파일을 자신이 명명한 .xml 파일(예: item_bg.xml)로 저장하고, 해당 파일을 drawable 파일에 넣습니다. 시스템 사용 시 목록 항목의 상태에 따라 해당 파일을 사용하세요. ListView 배경 이미지.
<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 默认时的背景图片--> <item android:drawable="@drawable/pic1" /> <!-- 没有焦点时的背景图片--> <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" /> </selector>
2. 위 구성 파일을 사용합니다.
첫 번째 방법은 listview 구성 파일에서 구성하는 것이며 코드는 다음과 같습니다: android:listSelector="@drawable/item_bg"
두 번째 방법은 listview 항목에 속성을 추가하는 것인데, 코드는 다음과 같습니다: android:Background="@drawable/item_bg"
세 번째 방법은 Java 코드로 설정하는 것, 코드는 다음과 같습니다: Drawable drawable =getResources().getDrawable(R.drawable.item_bg);
ListView.setSelector(drawable);
위 설정 방법의 표시 효과가 검은색으로 표시되는 경우가 있으므로 다음 코드를 추가해야 합니다. 구성 파일: android:cacheColorHint="@android:color/ transparent" 는 배경을 투명하게 만듭니다.
마찬가지로 Button에도 배경 효과가 있습니다.
android:state_selected는 선택 시 효과를 설정하는 것입니다.
android:state_focused는 포커스를 받는 효과를 설정하는 것입니다.
android:state_pressed는 클릭 시 효과를 설정하는 것입니다. Effect
android:state_enabled는 이벤트에 대한 응답 여부를 설정하는 것입니다.
다음은 버튼의 텍스트 상태를 설정하는 데 사용되는 선택기입니다.
<?xmlversion="1.0" encoding="utf-8"?> <selectorxmlns:android="http://schemas.android.com/apk/res/android"> <itemandroid:state_selected="true" android:color="#FFF" /> <itemandroid:state_focused="true" android:color="#FFF" /> <itemandroid:state_pressed="true" android:color="#FFF" /> <itemandroid:color="#000" /> </selector>
Androidselector 배경 선택기 사용에 대한 자세한 설명은 관련 기사를 참조하세요. PHP 중국어 웹사이트를 팔로우하세요!