>  기사  >  Java  >  Androidselector 백그라운드 선택기 사용에 대한 자세한 설명

Androidselector 백그라운드 선택기 사용에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-01-20 15:44:051325검색

애플리케이션 개발 시 리스트뷰나 버튼 컨트롤의 배경을 디자인해야 하는 경우가 많습니다. 안드로이드 셀렉터 사용법을 요약하면 다음과 같습니다.
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 중국어 웹사이트를 팔로우하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.