java - 如何正确地将滤色器应用到 View ?

标签 java android

我想创建一个可以将 View 颜色更改为绿色和白色的滤色器。

Paint paint = new Paint();
float[] mx = {
                0, 0, 0, 0, 0,
                0, 0, 1, 0, 0,
                0, 0, 0, 0, 0,
                0, 0, 0, 0, 255
        };

paint.setColorFilter(new ColorMatrixColorFilter(mx));
webView.setLayerType(View.LAYER_TYPE_HARDWARE, paint);

这是我正在使用的代码。一切正常,但我的白色变成绿色,但我希望我保持白色。

最佳答案

已解决

float[] mx = {
                 1, 0, 0, 0, 0,
                 1, 1, 1, 1, 0,
                 1, 0, 0, 0, 0,
                 0, 0, 0, 0, 255
        };

关于java - 如何正确地将滤色器应用到 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57649379/

相关文章:

java - Play Framework 2.1-RC2 : NoSuchFieldError's created by reverse routing in templates

java - 将变量传递给 catch - Java

android - 在 FrameLayout 中移动焦点

android - PhoneStateListener() 未完成

java - 测量 Android 中两个 MotionEvents 之间耗时

java - 使用 Spring Security for REST API 进行基本身份验证中的用户权限

java - Google Cloud Endpoints - API 未更新

java - 为什么在此示例中我没有收到 java.util.ConcurrentModificationException?

java - 如何在 Spring Boot 项目中禁用 Hibernate 验证

Android Studio 未在列表中显示 adb 设备