gpt4 book ai didi

android - ShapeDrawable 中的偏移形状

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:56:25 27 4
gpt4 key购买 nike

我正在尝试使用扩展 ShapeDrawable 的类(请参阅 here )绘制一个带有边框的圆角矩形,并且一切正常,除了 shapedrawable 似乎切断了一些边框,因为形状本身不会超出这些范围。

是否没有某种方法可以抵消 shapedrawable 开始绘制的位置,以便在形状本身和 Canvas 的边界之间有一些填充?我已尝试将 ShapeDrawable.setBounds 设置为大于形状的固有大小,并尝试使用 ShapeDrawable.setPadding,但似乎没有任何进展。我应该改为子类化 Drawable 吗?

最佳答案

你可以用 inset (inset_shape.xml) 包装你的形状 drawable:

    <inset xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/your_shape_drawable" android:insetBottom="10dip"
android:insetLeft="10dip" android:insetRight="10dip" android:insetTop="10dip"
android:visible="true" />

然后根据需要使用inset_shape

关于android - ShapeDrawable 中的偏移形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3673298/

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