【发布时间】:2019-08-12 15:03:21
【问题描述】:
我有以下
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners android:radius="20dp"/>
</shape>
我将其设置为布局的背景。
我可以使用以下设置颜色
root.getBackground().setColorFilter(Color.parseColor("#ab2233"), PorterDuff.Mode.SRC_ATOP);
但是,这会设置纯色。我想改为设置渐变颜色,然后将此颜色传递给其他背景。 有没有办法设置渐变? 我知道有一个使用画布的 SO 解决方案,但我希望避免它,特别是我想保留圆角和任何其他形状特征。
有没有办法动态设置颜色渐变?我考虑过在形状中引入渐变,但我需要颜色是动态的。
有什么解决办法吗?
谢谢
编辑: 这不是重复的,因为我特别要求继续使用 xml,而只是调整颜色值
【问题讨论】:
-
我认为除了使用 xml 来设置半径之外,您还可以按照 yvette 的建议以编程方式执行此操作..
标签: android