【问题标题】:Alpha Value changes makes color become blackAlpha 值更改使颜色变为黑色
【发布时间】:2015-12-11 06:05:24
【问题描述】:
    imageView.setColorFilter(Color.argb(255, 255, 255, 255));

我想像这样将 alpha 值更改为 10% (25)。

    imageView.setColorFilter(Color.argb(25, 255, 255, 255));

但是颜色变成黑色而不是透明的白色。有什么想法吗?

【问题讨论】:

    标签: android android-layout android-imageview android-image android-bitmap


    【解决方案1】:

    同意@RRR你也可以用这个

    在 color.xml 中定义 trans_black 代码#1A000000

    ImageView logoImage = (ImageView) findViewById(R.id.logo);
    logoImage.setColorFilter(getApplicationContext().getResources().getColor(R.color.trans_black));
    

    【讨论】:

      【解决方案2】:

      您可以使用Color.parseColor 并在十六进制代码中提供透明度

      imageView.setColorFilter(Color.parseColor("#1AFFFFFF"));
      

      这里的前 2 个字母 1A 是您的透明度代码。

      更多透明度代码检查this

      【讨论】:

      • 这会使应用程序崩溃。
      【解决方案3】:

      设置模式。 setColorFilter(Color.argb(25, 255, 255, 255),PorterDuff.Mode.MULTIPLY);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-26
        • 1970-01-01
        • 2021-10-21
        • 2020-04-03
        • 2014-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多