Comment configurer Style pour un bouton dans Android?

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

Styles_apptheme.xml

  • API de connexion à distance pour Android - ne fonctionne pas pour certains périphériques
  • Android NDK révision 7 L'hôte 'awk' est une erreur périmée
  • Pourquoi n'y a-t-il pas de capture d'écran dans les applications récentes lorsque vous finissez l'activité dans le firebase onAuthStateChanged
  • Quand un service démarré et lié est-il détruit?
  • Installer le référeur ne fonctionne pas dans certains périphériques redmi
  • "Le contenu a une vue avec l'attribut id" android.r.id.list 'qui n'est pas une classe ListView ". Lors de la création d'une vue de liste dans un fragment
  • <?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.

  • Écrire et lire des chaînes vers / depuis le fichier interne
  • Android: désactive temporairement les modifications d'orientation dans une activité
  • Le projet n'a aucun objectif défini. Modifiez les propriétés du projet pour définir un
  • Style de mise en page personnalisé Android ActionBar
  • Comment configurer plusieurs spans sur un texte TextView sur le même texte partiel?
  • Annotations de support Android - Comment utiliser IntDef / StringDef (Typodef Annotations) avec une liste de génériques?
  • 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.