Bouton rond avec une couleur de fond dans Android

J'ai besoin de faire un bouton rond en coin avec un changement de couleur d'arrière-plan dans Android.

Comment pourrais-je faire ça?

  • Est-il possible de charger dynamiquement une bibliothèque au moment de l'exécution d'une application Android?
  • Android: comment avoir ce type de sélecteur de temps?
  • Remplissez automatiquement les champs dans la visualisation Web
  • Comment afficher le nom de l'application Android sur chaque écran
  • Android N - Ne peut pas fonctionner sur une API inférieure, bien que minSDK soit réglé sur 14
  • Les RadioButtons ajoutés par programme refusent d'obéir à la pondération de LayoutParams
  • Un exemple de lien / code est très apprécié.

  • DialogFragment dans Android avec thème
  • TableLayout - Supprimer l'espace entre les colonnes
  • Plusieurs balises racines dans Android Studio
  • Occurrent un INTERNAL_ERROR lorsque requestEmail de GoogleSignInOptions Android
  • Utilisation de Google Marketer dans le projet Android
  • Découpez l'écran du téléphone sur deux parties qui font simultanément deux choses
  • 2 Solutions collect form web for “Bouton rond avec une couleur de fond dans Android”

    Vous souhaitez utiliser les Forets Forme d'Android. http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

    Drawable / cool_button_background.xml

    <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="@dimen/corner_radius" /> <gradient android:angle="270" android:startColor="@color/almost_white" android:endColor="@color/somewhat_gray" android:type="linear" /> </shape> 

    Ensuite, vous devriez créer un «sélecteur» pouvant être dessiné à partir de ces formes desserrées. Cela vous permet de faire apparaître le bouton en fonction de l'état. IE: pressé, concentré, etc. http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

    Drawable / cool_button.xml

     <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/cool_inner_press_bottom" /> <item android:state_focused="true" android:state_enabled="true" android:state_window_focused="true" android:drawable="@drawable/cool_inner_focus_bottom" /> <item android:drawable="@drawable/cool_button_background" /> </selector> 

    Bonus: Vous voudrez peut-être créer un style pour le bouton afin que vous puissiez les rendre cohérent tout au long du programme. Vous pouvez couper cette étape et simplement définir l'Android du bouton: background = "@ drawable / cool_button".

    Values ​​/ styles.xml

     <?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyCoolButton"> <item name="android:background">@drawable/cool_button_background</item> </style> </resources> 

    Enfin, le bouton!

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/appwidget_bg"> <Button android:id="@+id/btnAction" android:layout_width="wrap_content" android:layout_weight="wrap_content" style="@style/CoolButton" /> </LinearLayout> 

    Importez PorterDuff et utilisez setColorFilter () comme suit

     import android.graphics.PorterDuff.Mode; Button btn = (Button) findViewById(R.id.myButton); btn.getBackground().setColorFilter(Color.GRAY, Mode.MULTIPLY); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.