Dans le développement d'applications, dans de nombreux cas, il est nécessaire de concevoir l'arrière-plan de la liste ou du contrôle de bouton. Voici un résumé de l'utilisation du sélecteur Android :
1. Configurez le sélecteur Android dans le dessin.
Enregistrez le fichier XML suivant dans un fichier .xml nommé par vous-même (tel que item_bg.xml) et placez le fichier dans le fichier dessinable. Lorsque vous utilisez le système, utilisez le correspondant en fonction de l'état des éléments de la liste dans. l’image d’arrière-plan 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. Utilisez le fichier de configuration ci-dessus :
La première méthode consiste à le configurer dans le fichier de configuration listview, le code est le suivant : android:listSelector="@drawable/item_bg"
Deuxième La première méthode consiste à ajouter des attributs à l'élément listview, le code est le suivant : android:background="@drawable/item_bg"
La troisième méthode consiste à le définir dans le code java, le code est le suivant suit : Drawable drawable =getResources().getDrawable( R.drawable.item_bg);
ListView.setSelector(drawable);
L'effet d'affichage de la méthode de réglage ci-dessus est parfois noir, vous devez donc ajouter ce qui suit code au fichier de configuration : android:cacheColorHint="@android: color/transparent" rend son arrière-plan transparent.
De même, Button a également des effets d'arrière-plan. Ce qui suit est une explication des attributs :
android:state_selected sert à définir l'effet lorsqu'il est sélectionné
android:state_focused sert à définir l'effet d'obtention du focus.
android:state_pressed consiste à définir l'effet lorsque vous cliquez dessus. Effet
android:state_enabled consiste à définir s'il faut répondre aux événements
Ce qui suit est un sélecteur utilisé pour définir l'état du texte dans le bouton. comme suit :
<?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>
Plus de détails sur l'utilisation du sélecteur d'arrière-plan Androidselector sont liés. Veuillez faire attention au site Web PHP chinois pour les articles !