这是4个切换按钮(好,3个半),第2个被选中。我在drawable中设置填充,但由于某种原因填充被忽略,或者在文本的按钮边框上使用。如果我不使用drawable,默认的Android按钮看起来很好,它们之间没有空格。
布局示例:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal"
android:minWidth="25px"
android:minHeight="25px">
<ToggleButton
android:text="@string/btn_resp_tmp"
android:id="@+id/resp1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/CustomSelector"
android:enabled="true" />
<ToggleButton
(...)
我的drawable样本:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="true">
<shape >
<solid
android:color="#FF9800" />
<stroke
android:width="1dp"
android:color="#E0E0E0" />
<corners
android:radius="4dp" />
<padding
android:left="10dp"
android:right="10dp"
android:top="10dp"
android:bottom="10dp" />
</shape>
</item>
<item >
<shape >
<solid
android:color="#E0E0E0" />
<stroke
android:width="1dp"
android:color="#E0E0E0" />
<corners
android:radius="4dp" />
<padding
android:left="10dp"
android:right="10dp"
android:top="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
任何帮助都会非常感激,因为我的google-fu严重让我失败了。