Android 更改图像背景的layerdrawable的颜色?

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

我设计了一个自定义的layerdrawable并将其设置为图像的背景。现在我想通过编程更改drawable的颜色?
我是这样用的

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());