gpt4 book ai didi

Android自定义开关被剪裁/切断

转载 作者:太空狗 更新时间:2023-10-29 14:07:36 25 4
gpt4 key购买 nike

我有一个自定义的 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 开关 slider 在左右两侧被切割成这样。

enter image description here

我尝试调整形状和开关的填充/边距/大小,但到目前为止没有任何效果。

使用适当的填充设置自定义轨道也不起作用。

在 Android 5.0 及更高版本上,问题已通过设置解决

android:paddingLeft 
android:paddingRight

为什么填充不适用于更高版本?我缺少什么?欢迎任何有关解决方案的提示!

最佳答案

我遇到了同样的问题。从可绘制对象中删除填充属性为我修复了它。在您的情况下,它看起来像这样:

<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"/>
<corners android:radius="@dimen/button_corner"/>
<stroke android:color="@color/BlueBorder" android:width="5dp"/>
</shape>
</item>

然后您可以将填充添加到开关:

<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:drawablePadding="@dimen/button_padding"
android:gravity="center_vertical"
android:thumb="@drawable/btn_gradient" />

关于Android自定义开关被剪裁/切断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31725229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com