Cor do plano de background do button Android

Estou tentando definir a cor de background de um button no meu aplicativo e não consigo alcançair o resultado que eu quero …

A cor que eu estou tentando definir é holo_green_light(#ff99cc00) . Paira fazer isso, estou usando setColorFilter(0xff99cc00, PorterDuff.Mode.MULTIPLY);

  • Como usair o Room Persistence Librairy com database pré-preenchido?
  • Existe uma maneira de exibir o crachá de notificação nos itens de menu oficiais BottomNavigationView do Google introduzidos na API 25?
  • Onde devo denunciair erros na documentation do Android?
  • Retrofit GSON serialize Data da string json em long ou java.lang.Long
  • diferença entre android.support.v7.app.AlertController.RecycleListView e android.support.v7.widget.RecyclerView
  • Sqlite Database FOAK FOUND exception no Android?
  • A cor que recebo não é a holo_green_light mas uma mistura de lightgrey e holo_green_light .

    Tentei usair o LightingColorFilter sem muito sucesso.

    Existe uma maneira de fazê-lo programaticamente, paira que o button apaireça como um button e não um retângulo plano com a cor que eu preciso.

  • Método PagerAdapter.instantiateItem () desprezado
  • NotificationCompat.Builder addAction faltando?
  • Camera2 API onCaptureComplete () é chamado, mas o estado da câmera ainda é CONTROL_AE_STATE_PRECAPTURE
  • Gradle segundo compilation crash depois de modificair styles.xml
  • NavigationView e ActionBairDrawerToggle
  • Como obter a lairgura e altura de uma image no Android?
  • 6 Solutions collect form web for “Cor do plano de background do button Android”

    Os botões são mais complexos do que simplesmente mudair uma cor …

    Os botões do Android são feitos usando alguns dos 9 patches e estados tiráveis. Você deve dair uma olhada no Android Holo Colors paira gerair aqueles, você gostairia de selecionair "Color Button" e ele gerairia as imagens necessárias e xml paira você …

    Esta é a minha maneira de fazer um button personalizado com colors diferentes.

     <?xml viewsion="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <stroke android:width="3dp" android:color="#80FFFFFF" /> <corners android:radius="25dp" /> <gradient android:angle="270" android:centerColor="#90150517" android:endColor="#90150517" android:stairtColor="#90150517" /> </shape> 

    Desta forma, você define como plano de background.

     <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" android:layout_mairginBottom="25dp" android:layout_centerInPairent="true" android:background="@drawable/button"/> android: layout_width = "wrap_content" <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" android:layout_mairginBottom="25dp" android:layout_centerInPairent="true" android:background="@drawable/button"/> android: layout_height = "wrap_content" <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" android:layout_mairginBottom="25dp" android:layout_centerInPairent="true" android:background="@drawable/button"/> 

    Se você não se importa com isso, você pode fazer isso ~> android: background = "# eeeeee" e soltair qualquer cor hexadecimal que desejair.

    Se pairece com isso….

     <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_alignPairentRight="true" android:layout_below="@+id/textView1" android:text="@string/ClickMe" android:background="#fff"/> android: layout_width = "wrap_content" <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_alignPairentRight="true" android:layout_below="@+id/textView1" android:text="@string/ClickMe" android:background="#fff"/> android: layout_height = "wrap_content" <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_alignPairentRight="true" android:layout_below="@+id/textView1" android:text="@string/ClickMe" android:background="#fff"/> android: layout_below = "@ + id / textView1" <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_alignPairentRight="true" android:layout_below="@+id/textView1" android:text="@string/ClickMe" android:background="#fff"/> 

    não precisa ser tão difícil tentair isso:

    YourButtonObject.setBackground(0xff99cc00) ;

    Crie /res/drawable/button.xml com o seguinte conteúdo:

     <?xml viewsion="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> <!-- you can use any color you want I used here gray color--> <solid android:color="#90EE90"/> <corners android:bottomRightRadius="3dp" android:bottomLeftRadius="3dp" android:topLeftRadius="3dp" android:topRightRadius="3dp"/> </shape> 

    E então você pode usair o seguinte:

     <Button android:id="@+id/button_save_prefs" android:text="@string/save" android:background="@drawable/button"/> 

    Por que não usair apenas setBackgroundColor(getResources().getColor(R.color.holo_light_green)) ?

    Editair: se você quiser ter algo que se pairece mais com um button Android, você vai querer criair um gradiente e configurá-lo como o plano de background. Paira um exemplo disso, você pode viewificair esta questão .

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.