如何在 Java Android 中的可绘制对象上设置白色滤镜

how set white color filter on drawable in Java Android

我有一个可绘制对象:

Drawable drawable = Theme.getCachedWallpaper();

我有一个视图,我需要在这个视图上设置这个可绘制对象:

fragmentView.setBackgroundDrawable(drawable);

但我需要用白色(或红色或黑色和...)滤色器设置此可绘制对象,例如:

-您可以使用 setAlpha(int alpha) 方法将 alpha 设置为可绘制。

您可以像这样调用您的布局来配置 class 上的任务:

 RelativeLayout layout =(RelativeLayout)findViewById(R.id.background);

这将是您的 if 语句中用于更改背景的代码:

 layout.setBackgroundResource(R.drawable.ready);

使用 FrameLayout 并在图像上方创建额外的空白布局。您可以如下所示以编程方式设置背景和 alpha 值

yourview.setBackgroundColor(ContextCompat.getColor(this,R.color.colorAccent));
yourview.setAlpha(0.5f);    // alpha value ranges from 0.0f to 1.0f