動態修改Shape的solid屬性的color值

qq_35048202發表於2020-10-22

平常我們在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));

相關文章