ändern checkbox hintergrund farbe in android

Ich muss eine app.here ich habe, um checkbox.here ich muss wählen Checkbox bedeutet die Standard-Hintergrundfarbe ist gelb.but ich möchte die Hintergrundfarbe mit Farbverlauf für überprüft und unkontrolliert Zustand ändern. Wie kann ich dies ändern. Bitte hilf mir.

das ist mein aktueller Code:

<CheckBox android:id="@+id/rempasswordcheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/passwordview" android:layout_y="200dp" android:paddingLeft="45dp" android:text="Remember Password!" android:textColor="#1d2328" /> 

  • Android Espresso - Klicken Sie auf das Kontrollkästchen, wenn nicht aktiviert
  • Kann OnCheckedChangeListener nicht in eine Checkbox setzen
  • Entfernen Sie die 'Box' aus dem Kontrollkästchen in Android
  • Android Listview mit Checkbox Problem
  • Teilweise ausgewähltes Kontrollkästchen auf Android?
  • Ändern Sie die Symbole von geprüft und deaktiviert für Checkbox für Android
  • Benutzerdefinierte Listenansicht mit nur einem Kontrollkästchen wird einzeln ausgewählt
  • Wie kann ich unterscheiden, ob Switch, Checkbox Value vom Benutzer oder programmgesteuert geändert wird (auch durch Retention)?
  • 7 Solutions collect form web for “ändern checkbox hintergrund farbe in android”

    Wenn Sie intersted sind, um die Hintergrundfarbe der Checkbox (Schaltfläche) zu ändern, verwenden Sie

     mcheckbox.setButtonDrawable(R.drawable.someotherbackground); 

    wo someotherbackground ist ein Bild in der Zeichnung Ordner, auf welchen Hintergrund Sie Ihr Checkbox geändert werden soll

    versuchen Sie es als unten

      mcheckbox.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { System.out.println("checked" + isChecked); mcheckbox.setButtonDrawable(R.drawable.imageWhenActive); System.out.println("app constant is set as "+isChecked); } else { mcheckbox.setButtonDrawable(R.drawable.imageWheninactive); System.out.println("app constant is set as "+isChecked); } } }); 

    res / drawable / checkbox_background.xml:

     <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_checked="true"> <shape> <gradient android:startColor="#FFFFFF" android:endColor="#000000" android:angle="-90"/> </shape> </item> <item> <shape> <gradient android:startColor="#000000" android:endColor="#FFFFFF" android:angle="-90"/> </shape> </item> </selector> 

    In deinem Layout:

     <CheckBox ... android:button="@drawable/checkbox_background" /> 

    Wenn Sie vorhandene Drawables verwenden möchten:

     <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_checked="true" android:drawable="@drawable/checked_drawable" /> <item android:drawable="@drawable/unchecked_drawable" /> </selector> 

    Code verwenden.

     checkBox.setBackgroundColor(Color.BLUE); 

    Code

     CheckBox cb = (CheckBox) findViewById(R.id.CheckBox01); cb.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) { // TODO Auto-generated method stub if (buttonView.isChecked()) { //cb.setBackgroundColor(Color.BLUE); cb.setBackgroundColor(Color.parseColor("#FFFFFF")); } else { // Not Checked // Set Your Default Color. } } }); 

    versuchen Sie diesen Code

     public class MainActivity extends Activity { CheckBox box; boolean flag=false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); box=(CheckBox)findViewById(R.id.box); box.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub if(flag){ GradientDrawable d=new GradientDrawable(); d.setColor(Color.RED); box.setBackgroundDrawable(d); } else{ GradientDrawable d=new GradientDrawable(); d.setColor(Color.GREEN); box.setBackgroundDrawable(d); } flag=!flag; } }); } 

    }

    Verwenden Sie den folgenden Code in Ihrem Kontrollkästchen xml:

     <CheckBox android:id="@+id/rempasswordcheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/passwordview" android:background="#0000FF" android:layout_y="200dp" android:paddingLeft="45dp" android:text="Remember Password!" android:textColor="#1d2328" /> 

    Ändern Sie die colorAccent für das Thema

      <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorAccent">@color/orange</item> ... </style> 

    Versuche dies:

     <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <gradient android:startColor="#FF3300" android:centerColor="#FF3300" android:endColor="#FFFFFFFF" android:angle="270" /> </shape> </item> </selector> 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.