Android全局动态修改shape颜色
时间: 2023-10-09 13:16:24 浏览: 145
android动态改变shape的颜色值
5星 · 资源好评率100%
可以通过代码动态修改Shape的颜色,以下是一个示例:
1. 定义一个Shape Drawable文件,例如shape.xml:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="5dp" />
<solid android:color="@color/colorPrimary" />
</shape>
```
2. 在代码中获取Shape Drawable并设置颜色:
```java
GradientDrawable shapeDrawable = (GradientDrawable) getResources().getDrawable(R.drawable.shape);
shapeDrawable.setColor(getResources().getColor(R.color.colorAccent));
```
这里将Shape的颜色设置为R.color.colorAccent。如果需要动态修改Shape的边框颜色等属性,也可以通过类似的方式进行设置。
阅读全文