gpt4 book ai didi

android - 在 GradientDrawable Android 上设置描边

转载 作者:行者123 更新时间:2023-11-29 00:58:44 24 4
gpt4 key购买 nike

我正在创建一个自定义按钮,我正在使用 Drawable.setTintList 为默认、按下和禁用状态设置颜色。
我实际上想为按钮添加边框,我正在尝试这样做:

val d = newGradientDrawableForShape()
d.setShape(GradientDrawable.RECTANGLE)

d.setColor(Color.WHITE)
d.setStroke(20, Color.GREEN)

有了这个,边框不可见,但是如果我不使用色调列表,那么我会看到边框。
有什么方法可以使用 setStroke 和 TintList 吗?
我试过 d.setStroke(width, colorList) 也没有用。

最佳答案

你可以使用 drawable with state示例:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="4dp" />
<stroke android:width="10dp" android:color="#6699ff" />
</shape>
</item>

<item>
<shape android:shape="rectangle">
<corners android:radius="4dp" />
<stroke android:width="10dp" android:color="#669900" />
</shape>
</item>

</selector>

enter image description here

关于android - 在 GradientDrawable Android 上设置描边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52596754/

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