我有一个自定义的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版本上,开关滑块的左右两侧会出现裁剪情况,如下图所示:
![enter image description here](https://istack.dev59.com/8i6v6.webp)
在Android 5.0及以上版本中,可以通过设置...(后面未给出完整信息)来解决这个问题。
android:paddingLeft
android:paddingRight
为什么在较新版本中填充(padding)不起作用?我错过了什么吗? 欢迎提供任何解决方案的提示!