how to make glow effect in my images?

前端 未结 2 1350
逝去的感伤
逝去的感伤 2020-12-16 08:39

I created simple gridview application. Now I wish to create glow effect for my images, please help me how to create glow effect for my gird view images? if anyone know pleas

2条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-16 08:53

    You can use the following code to make each image in your custom view glow

    the getView() function of the image adapter should be like this:

    public View getView(int position, View convertView, ViewGroup parent)
    {
    ImageView imageView;
    
    if (convertView == null)
    {
    imageView = new ImageView(mContext);
    imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
    imageView.setPadding(8, 8, 8, 8); 
    }
    else
    {
       imageView = (ImageView) convertView;
       Bitmap Image=BitmapFactory.decodeResource(mContext.getResources(),mThumbIds[position]);
            Image=Image.copy(Bitmap.Config.ARGB_8888,true);
            Paint paint=new Paint();
            paint.setDither(true);
            paint.setFilterBitmap(true);
            Bitmap glow=BitmapFactory.decodeResource(mContext.getResources(), R.drawable.glow_image);
            Bitmap bitmap=Bitmap.createBitmap(Image.getWidth(),Image.getHeight(), Config.ARGB_8888);
            Canvas canvas=new Canvas(bitmap);
    
            canvas.drawBitmap(glow, new Rect(0,0,glow.getWidth(),glow.getHeight()), new Rect(0,0,Image.getWidth(),Image.getHeight()),paint);
            canvas.drawBitmap(Image, new Rect(0,0,Image.getWidth(),Image.getHeight()), new Rect(0+5,0+5,Image.getWidth()-5,Image.getHeight()-5),paint);
    
    
    
            imageView.setImageBitmap(bitmap);
    
    
       return imageView;
       }
    

    R.drawable.glow_image is the png image you can use as the grow effect image

    Glow.png

提交回复
热议问题