• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package js.kbars;
2 
3 import android.app.Activity;
4 import android.content.Context;
5 import android.graphics.Bitmap;
6 import android.graphics.Bitmap.Config;
7 import android.graphics.BitmapFactory;
8 import android.graphics.BlurMaskFilter;
9 import android.graphics.BlurMaskFilter.Blur;
10 import android.graphics.Canvas;
11 import android.graphics.Paint;
12 import android.os.Bundle;
13 import android.widget.ImageView;
14 import android.widget.ImageView.ScaleType;
15 
16 public class DropShadowActivity extends Activity {
17     private final Context mContext = this;
18     private ImageView mImageView;
19 
onCreate(Bundle savedInstanceState)20     protected void onCreate(Bundle savedInstanceState) {
21         super.onCreate(savedInstanceState);
22         this.mImageView = new ImageView(this.mContext);
23         this.mImageView.setBackgroundColor(-1);
24         this.mImageView.setScaleType(ScaleType.CENTER);
25         this.mImageView.setScaleX(1.0f);
26         this.mImageView.setScaleY(1.0f);
27         setContentView(this.mImageView);
28         setImage();
29     }
30 
setImage()31     private void setImage() {
32         BlurMaskFilter blurFilter = new BlurMaskFilter(1.0f, Blur.SOLID);
33         Paint shadowPaint = new Paint();
34         int[] offsetXY = new int[2];
35         Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), 17301624);
36         Bitmap shadowImage32 = originalBitmap.extractAlpha(shadowPaint, offsetXY).copy(Config.ARGB_8888, true);
37         new Canvas(shadowImage32).drawBitmap(originalBitmap, (float) ((-offsetXY[0]) - 10), (float) ((-offsetXY[1]) - 10), null);
38         this.mImageView.setImageBitmap(shadowImage32);
39     }
40 }
41