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