我有一个自定义的 android 开关,它是这样定义的
<Switch
android:id="@+id/create_site_switch_ssl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|left"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:paddingLeft="50dp"
android:paddingRight="50dp"
android:checked="true"
android:gravity="center_vertical"
android:thumb="@drawable/btn_gradient" />
和像这样的拇指选择器项目
<item android:state_enabled="true" android:state_focused="false" android:state_pressed="false">
<shape android:shape="rectangle">
<gradient
android:startColor="@color/Blue100"
android:endColor="@color/Blue50"
android:angle="90"/>
<padding android:left="@dimen/button_padding"
android:top="@dimen/button_padding"
android:right="@dimen/button_padding"
android:bottom="@dimen/button_padding" />
<corners android:radius="@dimen/button_corner"/>
<stroke android:color="@color/BlueBorder" android:width="5dp"/>
</shape>
</item>
在 Android 版本 4.3 上,4.4.2 开关滑块在左右两侧被切割成这样。
我试图玩弄形状和开关的填充/边距/大小,到目前为止没有任何效果。
使用适当的填充设置自定义轨道也不起作用。
在 Android 5.0 及更高版本上,问题已通过设置解决
android:paddingLeft
android:paddingRight
为什么填充不适用于更高版本?我错过了什么?欢迎任何有关解决方案的提示!