android - Toogle button font color and drawableft selector -


xamarin, android. made selector changes background colors:

<selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_checked="false">      <shape>        <solid            android:color="#aaaaac"/>                <corners            android:radius="6dp" />        <padding            android:left="5dp"            android:top="5dp"            android:right="5dp"            android:bottom="5dp" />      </shape>      <drawable        drawableleft="@drawable/male"/>    </item>    <item android:state_checked="true">      <shape>          <solid            android:color="#357fca" />          <corners            android:radius="6dp" />        <padding            android:left="5dp"            android:top="5dp"            android:right="5dp"            android:bottom="5dp" />      </shape>      <drawable            drawableleft="@drawable/male_pushed"/>    </item>  </selector>

besides that, want change drawableft , text colors follows. if - android:state_checked="false" then
android:textcolor="#000000" , android:drawableleft="@drawable/male"

if - android:state_checked="true" android:textcolor="#ffffff" ,

android:drawableleft="@drawable/male_pushed" 

how this? thank you

you can't set multiple properties drawableleft, textcolor etc using single selector. should create selector each attributes.

create

  1. drawable_left_selector.xml

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

    <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">     <item android:state_checked="false" android:color="#000000"/>     <item android:state_checked="true" android:color="#ffffff"/> </selector> 
  3. toggle_selector.xml

    <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">     <item android:state_checked="false">         <shape>             <solid android:color="#aaaaac"/>             <corners android:radius="6dp" />             <padding                 android:left="5dp"                 android:top="5dp"                 android:right="5dp"                 android:bottom="5dp" />        </shape>     </item>     <item android:state_checked="true">         <shape>              <solid android:color="#357fca" />             <corners android:radius="6dp" />             <padding                 android:left="5dp"                 android:top="5dp"                 android:right="5dp"                 android:bottom="5dp" />         </shape>     </item> </selector> 
  4. set togglebutton

    <togglebutton     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:background="@drawable/toggle_selector"     android:drawableleft="@drawable/drawable_left_selector"     android:textcolor="@drawable/text_color_selector" /> 

Comments

Popular posts from this blog

Spring Boot + JPA + Hibernate: Unable to locate persister -

go - Golang: panic: runtime error: invalid memory address or nil pointer dereference using bufio.Scanner -

c - double free or corruption (fasttop) -