图片边缘光晕效果

调用这个方法就可以了!!!

 public void setIvState(ImageView v) {

        // 一定要给ImageView控件加上几个像素的Padding,要不然效果出来不了

        Paint p = new Paint();

        p.setColor(Color.CYAN);//设置光晕颜色

        BitmapDrawable bd = (BitmapDrawable) v.getDrawable();

        Bitmap b = bd.getBitmap();

        Bitmap bitmap = Bitmap.createBitmap(bd.getIntrinsicWidth(),

                bd.getIntrinsicHeight(), Config.ARGB_8888);

        Canvas canvas = new Canvas(bitmap);

        canvas.drawBitmap(b.extractAlpha(), 0, 0, p);

        StateListDrawable sld = new StateListDrawable();

        sld.addState(new int[] { android.R.attr.state_pressed },

                new BitmapDrawable(bitmap));

        v.setBackgroundDrawable(sld);

    } 


你可能感兴趣的:(光晕,extractAlpha)