如何在 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
我有一个可绘制对象:
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