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

时间:2018-12-03 02:48:58

标签: android drawable android-drawable

我有一个可绘制对象:

Drawable drawable = Theme.getCachedWallpaper();

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

fragmentView.setBackgroundDrawable(drawable);

但是我需要将此可绘制对象设置为白色(或红色或黑色等):

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以通过这样调用布局来在类上配置任务:

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

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

 layout.setBackgroundResource(R.drawable.ready);

答案 2 :(得分:0)

使用FrameLayout并在图像上方创建额外的空白布局。您可以通过以下程序设置背景和Alpha值

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