安卓怎么做一个像QQ一样的开关切换控件
trackTint是切换时轨道的颜色,thumbTint则是圆点的颜色,本文固定白色
如图,中间的红色为轨道的颜色
<Switchandroid:id="@+id/switch1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:checked="true"android:background="@drawable/switch_track_background"android:thumbTint="#FFFFFF"android:trackTint="@color/transparent"android:text="" />
定义个switch背景switch_track_background.xml:
<?xml version="1.0" encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android"><!-- 开启状态 --><item android:state_checked="true"><shape android:shape="rectangle"><solid android:color="#800000FF" /><corners android:radius="15dp" /></shape></item><!-- 关闭状态 --><item android:state_checked="false"><shape android:shape="rectangle"><solid android:color="#E3DDDD" /><corners android:radius="15dp" /></shape></item>
</selector>
轨道颜色:我这里采用了一个透明的颜色:#00000000,这个轨道的颜色只在checked为true才展示