仿iphone的滑动开关
其实仿iphone的滑动开关做起来并不难,用CheckBox就可以模拟,只不过,这种方式是不能滑动的,只能点按。效果图如下:
关闭状态
打开状态:
第一步,找两张图片,一张是滑动开关打开的图片(common_slip_btn_on.png),一张是滑动开关关闭的图片(common_slip_btn_off.png)。然后在drawable目录下新建一个s_slip_btn_bg.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/common_slip_btn_on" android:state_checked="true"/> <item android:drawable="@drawable/common_slip_btn_on" android:state_selected="true"/> <item android:drawable="@drawable/common_slip_btn_off" android:state_checked="false"/> <item android:drawable="@drawable/common_slip_btn_off"/> </selector>
第二步,设置CheckBox样式。这里注意两点:一是将android:background属性设置成刚刚的selector,二是将android:button属性设置为null
<CheckBox android:id="@+id/troggle_checkbox" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@drawable/s_slip_btn_bg" android:button="@null"/>