Android Switch开关,高仿iOS

作者: m_博客 | 来源:发表于2018-04-18 12:01 被阅读170次

    在style.xml中添加如下代码:
    <style name="Switch">

    <item name="android:track">@drawable/switch_track</item>

    <item name="android:thumb">@drawable/abc_switch_thumb_material</item>
    <item name="android:background">@null</item>

    <item name="android:textOn"> </item>
    <item name="android:textOff"> </item>

    <item name="android:switchMinWidth">50dp</item>
    </style>
    在drawable/switch_tradck.xml
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true">
    <shape>
    <solid android:color="#4dd664" />
    <corners android:radius="30dp"/>
    <size android:width="50dp" android:height="26dp" />
    </shape>
    </item>
    <item android:state_checked="false">
    <shape>
    <solid android:color="#ffffff" />
    <corners android:radius="30dp"/>

    <size android:width="50dp" android:height="28dp" />

    <stroke android:color="#e4e4e4" android:width="1dp" android:dashGap="0dp" android:dashWidth="0dp"/>
    </shape>
    </item>
    </selector>
    这样整个style就基本完成了,用起来也非常简单.
    <Switch
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="@style/Switch"/>

    相关文章

      网友评论

        本文标题:Android Switch开关,高仿iOS

        本文链接:https://www.haomeiwen.com/subject/pxrhfftx.html