android开发中Switch开关在Dialog中不显示
今天遇到个问题,在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-----
乀(ˉεˉ乀)