gpt4 book ai didi

android - 设置在 Android 中用作 TextView 背景的可绘制形状的颜色

转载 作者:行者123 更新时间:2023-11-29 22:30:20 26 4
gpt4 key购买 nike

我正在使用定义为可绘制对象的形状作为 TextView 的背景。这使我可以添加圆角和其他效果。形状定义如下:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<corners android:topLeftRadius="8dp" />
</shape>

我是这样使用它的:

<TextView
android:id="@+id/project"
style="@style/textView"
android:background="@drawable/project_textview_background"
/>

现在,我需要根据某些条件以编程方式更改该 TextView 的颜色。我没能做到这一点。

  • 我尝试执行 setBackgroundColor,但这似乎覆盖了我之前定义的背景,因此它不再显示圆角。
  • 我查看了很多其他 API 方法,但一无所获

如有任何帮助,我们将不胜感激。谢谢有什么想法吗?

最佳答案

解决方案实际上是在代码中设置形状和颜色,而不是使用可绘制资源。我用了PaintDrawable(int color)这让我可以定义我想要的任何背景颜色。然后我使用 setCornerRadoii(float[]) 来定义圆角,最后我将 PaintDrawable 对象分配给我的 textView 背景。工作起来很有魅力。

关于android - 设置在 Android 中用作 TextView 背景的可绘制形状的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4262144/

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