今天遇到个问题,在dialog中switch开关不显示,而且还把texton 与textoff默认定为“开启”,“关闭”。百度无果。google随便找了下也只看到一篇说是在5.0上不工作的文章。
原生的原样的switch是用不了了。最简单解决办法就是设置thumb与track 即:
<Switch
android:id="@+id/item_switch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff=""
android:textOn=""
android:thumb="@drawable/switch_thumb"
android:track="@drawable/switch_track" />
switch_thumb.xml:代码
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<size
android:width="15dp"
android:height="15dp">
</size>
<solid
android:color="#bfffffff">
</solid>
</shape>
switch_track.xml代码
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="true"
android:drawable="@drawable/switch_track_on"></item>
<item
android:state_checked="false"
android:drawable="@drawable/switch_track_off"></item>
</selector>
switch_track_on.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid
android:color="#af27a8fa">
</solid>
<corners
android:radius="20dp">
</corners>
<size
android:width="32dp"
android:height="15dp"/>
</shape>
switch_track_off.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#b2b2b2"></solid>
<corners android:radius="20dp"></corners>
<size
android:width="32dp"
android:height="15dp"/>
</shape>
完成之后就是这个德行了。不能接受就只能自定义switch了,至于怎么自定义,你懂的~~
-----The End-----
乀(ˉεˉ乀)