动态修改Shape的solid属性的color值

it2026-03-06  4

平常我们在xml中经常会用到Shape,开发中可能要公用同一个Shape,但是颜色背景颜色又不一样

//比如:

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

    <corners android:radius="5dp" />

    <solid android:color="@color/white" />

</shape>

 

解决方法

//我们在Activity中去动态修改背景颜色,就不需要重新再写一个shape了。是不是很方便

GradientDrawable drawable =(GradientDrawable)view.getBackground();

drawable.setColor(getResources().getColor(color));

最新回复(0)