Comment configurer Style pour un bouton dans Android?

J'ai défini les fichiers ci-dessous dans le dossier Res.

Styles_apptheme.xml

  • Comment fermer la barre d'état / panneau de notification après le bouton de notification, cliquez
  • Désactiver la confirmation de l'action en attente de l'attente pour l'usure Android
  • Déplacez une ImageView vers une position différente de manière animée en Android
  • Comment préparer l'animation de traduction de courbe pour Android?
  • Quel dossier mettre les images 9png?
  • Comment définir l'élément sélectionné de Spinner par valeur, pas par position?
  • <?xml version="1.0" encoding="utf-8"?> <!-- Generated with http://android-holo-colors.com --> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="ButtonAppTheme" parent="android:Widget.Holo.Light.Button"> <item name="android:background">@drawable/apptheme_btn_default_holo_light</item> </style> </resources> 

    Themes_apptheme.xml

     <?xml version="1.0" encoding="utf-8"?> <!-- Generated with http://android-holo-colors.com --> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="AppTheme" parent="@style/_AppTheme"/> <style name="_AppTheme" parent="Theme.AppCompat.Light"> <item name="android:editTextBackground">@drawable/apptheme_edit_text_holo_light</item> <item name="android:buttonStyle">@style/ButtonAppTheme</item> </style> </resources> 

    Dans mon fichier Layout.xml, j'ai défini mon bouton comme ci-dessous

     <Button android:id="@+id/btnAddTitle" android:layout_below="@id/edEnterTitleValue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/btn_AddTitle" android:layout_margin="20dp" /> 

    Si j'ajoute la ligne ci-dessous à la vue du bouton ci-dessus,

     android:background="@style/ButtonAppTheme" 

    L'application s'arrête en disant que la ressource drawable devrait être définie pour l'attribut background.

    J'ai donc créé le fichier débronable ci-dessous – abc.xml

     <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/apptheme_btn_default_normal_holo_light" /> <item android:state_window_focused="false" android:state_enabled="false" android:drawable="@drawable/apptheme_btn_default_disabled_holo_light" /> <item android:state_pressed="true" android:drawable="@drawable/apptheme_btn_default_pressed_holo_light" /> <item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/apptheme_btn_default_focused_holo_light" /> <item android:state_enabled="true" android:drawable="@drawable/apptheme_btn_default_normal_holo_light" /> <item android:state_focused="true" android:drawable="@drawable/apptheme_btn_default_disabled_focused_holo_light" /> <item android:drawable="@drawable/apptheme_btn_default_disabled_holo_light" /> </selector> 

    Si je définis android:background="@drawable/abc" je ne vois pas le style défini dans le bouton.

    Donc, laissez-moi savoir comment je peux définir le style du bouton.

    Merci.

  • Problèmes de défilement avec GridView dans Android
  • Cache ExoPlayer
  • Android Intention pour envoyer un courrier électronique avec pièce jointe
  • Afficher tous les caractères Unicode dans TextView
  • Connexion Google+ Ne fonctionne pas correctement sur un fragment Android
  • Utiliser ListView pour créer un écran de configuration dans Android?
  • 5 Solutions collect form web for “Comment configurer Style pour un bouton dans Android?”

    Ce serait plutôt simple si vous le faites de cette façon.

    Créez d'abord un bouton_selector.xml dans un dossier dessiné.

     <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" > <shape android:shape="rectangle" > <corners android:radius="5dp" /> <stroke android:width="1dip" android:color="@color/green_temp" /> <gradient android:angle="-90" android:startColor="@color/green_temp" android:endColor="@color/green_temp" /> </shape> </item> <item android:state_focused="true"> <shape android:shape="rectangle" > <corners android:radius="5dp" /> <stroke android:width="1dip" android:color="#971E05" /> <solid android:color="#58857e"/> </shape> </item> <item > <shape android:shape="rectangle" > <corners android:radius="5dp" /> <stroke android:width="1dip" android:color="@color/bright_green" /> <gradient android:angle="-90" android:startColor="@color/green_temp" android:endColor="@color/button_green" /> </shape> </item> </selector> 

    Ajoutez ces couleurs dans le dossier colors.xml de valeurs.

     <!-- Green --> <color name="green_temp">#23A96E</color> <color name="green_dark">#159204</color> <color name="bright_green">#02D8B0</color> <color name="button_green">#10a54a</color> 

    Enfin, dans votre bouton désiré de layout.xml, mettez le fond d'écran à partir du sélecteur ci-dessus.

     <Button android:id="@+id/btnAddTitle" android:layout_below="@id/edEnterTitleValue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/btn_AddTitle" android:background="@drawable/button_selector" android:layout_margin="20dp" /> 

    Ensuite, tout est fait, votre bouton sera stylé avec la couleur que vous voulez.

    Android Button Maker est un outil en ligne pour générer des boutons de code pour les applications Android. L'API Android fournit des ressources Drawable où le fichier XML définit la forme géométrique, y compris les couleurs, les bordures et les gradients. Ces boutons sont générés en fonction du code XML déformable, qui se charge plus rapidement en comparaison des boutons normaux de png. Vous pouvez personnaliser les propriétés des boutons dans le panneau de configuration et obtenir le code source.

    Vérifiez ce lien Button Maker

    Pas besoin de craquer les cerveaux … cet outil le simplifie

    Essayez-le comme alternative. Créez un dossier drawable sous res, puis créez des fichiers xml et copypaste sous le code et essayez d'abord, puis vous personnalisez selon vos besoins.

    Button_bg.xml

     <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#00acc1"/> <stroke android:width="2dp" android:color="#ffffff"/> <corners android:radius="2dp"/> </shape> 

    Button_bg_pressed.xml

     <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#006064"/> <stroke android:width="1dp" android:color="#ffffff"/> <corners android:radius="2dp"/> </shape> 

    Button_selector.xml

     <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/button_bg_pressed" /> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/button_bg_pressed" /> <item android:drawable="@drawable/button_bg" /> </selector> 

    Et maintenant, dans votre bouton xml, définissez l'arrière-plan sous button_selector.xml

     <Button android:id="@+id/btnAddTitle" android:layout_below="@id/edEnterTitleValue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/btn_AddTitle" android:background="@drawable/button_selector" android:layout_margin="20dp"/> 

    Cela fera le travail pour vous. Vous pouvez personnaliser tout votre style de bouton de cette manière.

    remplacer

     android:background="@style/ButtonAppTheme" 

    avec

     style="@style/ButtonAppTheme" 

    Et tout va bien!

    Si vous souhaitez avoir l'animation par défaut du bouton par la conception du matériau et modifier la couleur du bouton, essayez ceci.

     <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="@dimen/padding_12" android:text="button text here" android:theme="@style/NavyBtn" /> 

    Dans style.xml

     <style name="NavyBtn" parent="Theme.AppCompat.Light"> <item name="colorButtonNormal">#020e39</item> <item name="android:textColor">#FFFFFF</item> </style> 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.