Android 更改图像背景的layerdrawable的颜色?
我设计了一个自定义的layerdrawable并将其设置为图像的背景。现在我想通过编程更改drawable的颜色?Android 更改图像背景的layerdrawable的颜色?,android,layerdrawable,gradientdrawable,Android,Layerdrawable,Gradientdrawable,我设计了一个自定义的layerdrawable并将其设置为图像的背景。现在我想通过编程更改drawable的颜色? 我是这样用的 ImageView img=findViewById(R.id.myimg) LayerDrawable layerDrawable= (LayerDrawable) img.getDrawable(); layerDrawable.setColorFilter(new ColorFilter()); <ImageView android:id
我是这样用的
ImageView img=findViewById(R.id.myimg)
LayerDrawable layerDrawable= (LayerDrawable) img.getDrawable();
layerDrawable.setColorFilter(new ColorFilter());
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/fab_background"
android:elevation="16dp"
android:padding="8dp"
android:src="@drawable/ic_outline_done_24"
app:tint="@color/white">
</ImageView>
ImageView img=findviewbyd(R.id.myimg)
LayerDrawable LayerDrawable=(LayerDrawable)img.getDrawable();
layerDrawable.setColorFilter(新的ColorFilter());