gpt4 book ai didi

android - setBackGroundColor 重置 View 的形状

转载 作者:行者123 更新时间:2023-11-29 20:57:04 25 4
gpt4 key购买 nike

我想要圆形 TextView,我通过定义一个可以正常工作的可绘制形状来实现这一点。

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >
<solid android:color="@color/White"/>
</shape>

我想要这个 TextView 的不同颜色,所以我在我的代码中这样做:

setBackgroundColor(getResources().getColor(R.color.Red));

但是它会将 TextView 形状重置为矩形!

那么,问题总结为仅动态更改 View 颜色的正确方法是什么?

最佳答案

它变成了一个矩形,因为你改变了当然是矩形的 View 的背景,你应该改变纯色,但我认为这不可能以编程方式完成

唯一的办法就是这样做:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >
<solid android:color="@color/Red"/>
</shape>

和:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >
<solid android:color="@color/green"/>
</shape>

然后:

setBackgroundResource(R.color.green);    

关于android - setBackGroundColor 重置 View 的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27313125/

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