2017-01-03 2 views
0

Ich versuche, die Farbe eines Kontrollkästchens zu ändern, aber es funktioniert nicht. Wie ändere ich die Farbe des Kontrollkästchens, nachdem es aktiviert wurde? ich die Anwendung eines Themas, aber es funktioniert nicht:Wie ändere ich CheckBox-Farbe im Toolbar-Menü Xamarin Android?

<item 
    android:id="@+id/tagsSelectAll_menu" 
    app:actionViewClass="android.support.v7.widget.AppCompatCheckBox" 
    android:checkable="true"  
    android:theme="@style/WhiteCheck" 
    app:showAsAction="always" 
    android:title="SelectAll"/> 
+0

Mögliche Duplikat [Wie die Farbe eines CheckBox ändern?] (Http://stackoverflow.com/questions/5854047/how-to-change-the-color -einer-Checkbox) – Robb1

Antwort

0

denke ich, das Problem für Sie die tatsächliche Bezug auf die Checkbox zu bekommen war. Sie können dies entweder durch onCreateOptionsMenu() oder onOptionsItemSelected() je nach Anwendungsfall tun. Behalten Sie den Bezug auf diese Checkbox und aktualisieren Sie die Farbe nach einem Ereignis.

@Override 
public boolean onCreateOptionsMenu(final Menu menu) { 
    MenuItem item = menu.findItem(R.menu.your_menu_item); 
    // `checkbox` is a field of the class 
    checkbox = (Checkbox) item.getActionView().findViewById(R.id.my_checkbox); 
} 

How to change the color of a CheckBox?

-1
Try this, 

    <item 
    android:id="@+id/tagsSelectAll_menu" 
    app:actionViewClass="android.support.v7.widget.AppCompatCheckBox" 
    android:checkable="true"  
    android:theme="@style/WhiteCheck" 
    app:showAsAction="always" 
    android:background="@drawable/button_states" 
    android:title="SelectAll"  
    /> 


button_states xml:- 

<?xml version="1.0" encoding="UTF-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="false"> 
<shape android:shape="rectangle"> 
<corners android:radius="1000dp"/> 
<solid android:color="#00000000"/> 
<stroke android:color="#00000000" android:width="2dip"/> 
<padding android:top="4dp" android:right="4dp" android:left="4dp" android:bottom="4dp"/> 
</shape> 
</item> 
<item android:state_pressed="true"> 
<shape android:shape="rectangle"> 
<corners android:radius="1000dp"/> 
<solid android:color="#00000000"/> 
<stroke android:color="#00000000" android:width="2dip"/> 
<padding android:top="4dp" android:right="4dp" android:left="4dp" android:bottom="4dp"/> 
</shape> 
</item> 
</selector> 
Verwandte Themen