Maison > Java > javaDidacticiel > Explication détaillée de l'utilisation du sélecteur d'arrière-plan Androidselector

Explication détaillée de l'utilisation du sélecteur d'arrière-plan Androidselector

高洛峰
Libérer: 2017-01-20 15:44:05
original
1340 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal