ImageViews的透明度

时间:2012-12-02 12:08:42

标签: android transparency android-imageview transparent alpha

我正在尝试将ImageView中的一些像素(白色像素)更改为透明,这样当我移动

ImageView在另一个ImageView上我可以通过透明像素看到下面的图像(我用动画移动imageView,改变它的位置)。但经过处理后,透明的透明像素是黑色的,我看不到任何东西。

以下是使像素透明的代码:

              private void transparentimage() {
    // TODO Auto-generated method stub
     Bitmap bitmapscr =((BitmapDrawable)myImageView.getDrawable()).getBitmap();
         Bitmap b = bitmapscr.copy(Bitmap.Config.ARGB_8888, true);

                for (int i = 0; i< b.getWidth(); i++){
                    for (int j = 0; j< b.getHeight(); j++){

                        if (b.getPixel(i,j) == Color.WHITE)         
                            b.setPixel(i,j,Color.TRANSPARENT);
                    }
                }
            myImageView.setBackgroundColor(Color.TRANSPARENT);
            myImageView.setImageBitmap(b);
            myImageView.invalidate();



}

我还将imageView背景设置为透明。

有什么想法吗?我一直试图解决它很长一段时间,我会帮助你。

非常感谢

儒略

1 个答案:

答案 0 :(得分:2)

执行此操作的最佳方法是使用setAlpha命令。

myImageView.setAlpha(50);