Android开发:ImageView阴影和图层效果
2012-06-30 05:58
351 查看
import Android.app.Activity;
import Android.content.Context;
import Android.graphics.Bitmap;
import Android.graphics.BitmapFactory;
import Android.graphics.Canvas;
import Android.graphics.Color;
import Android.graphics.Paint;
import Android.graphics.PorterDuff;
import Android.graphics.PorterDuff.Mode;
import Android.graphics.PorterDuffXfermode;
import Android.graphics.Rect;
import Android.graphics.RectF;
import Android.graphics.drawable.Drawable;
import Android.os.Bundle;
import Android.view.View;
public class MyCanvasActivity extends Activity {
@Override
public
void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new
ImageEffect(this));
}
class
ImageEffect extends View{
Paint
paint;
public
ImageEffect(Context context){
super(context);
paint=
new Paint(); //初始化画笔,为后面阴影效果使用。
paint.setAntiAlias(true);//去除锯齿。
paint.setShadowLayer(5f,
5.0f, 5.0f, Color.BLACK); //设置阴影层,这是关键。
paint.setXfermode(new
PorterDuffXfermode(Mode.SRC_IN));
}
public
void onDraw(Canvas canvas){
super.onDraw(canvas);
int
posX =
20;
int
posY = 50;
int
PicWidth,PicHeight;
Drawable
drawable = getResources().getDrawable(R.drawable.pic);
Drawable
dbe =
getResources().getDrawable(R.drawable.pic).mutate();//如果不调用mutate方法,则原图也会被改变,因为调用的资源是同一个,所有对象是共享状态的。
Drawable
drawTest = getResources().getDrawable(R.drawable.pic);
import Android.content.Context;
import Android.graphics.Bitmap;
import Android.graphics.BitmapFactory;
import Android.graphics.Canvas;
import Android.graphics.Color;
import Android.graphics.Paint;
import Android.graphics.PorterDuff;
import Android.graphics.PorterDuff.Mode;
import Android.graphics.PorterDuffXfermode;
import Android.graphics.Rect;
import Android.graphics.RectF;
import Android.graphics.drawable.Drawable;
import Android.os.Bundle;
import Android.view.View;
public class MyCanvasActivity extends Activity {
@Override
public
void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new
ImageEffect(this));
}
class
ImageEffect extends View{
Paint
paint;
public
ImageEffect(Context context){
super(context);
paint=
new Paint(); //初始化画笔,为后面阴影效果使用。
paint.setAntiAlias(true);//去除锯齿。
paint.setShadowLayer(5f,
5.0f, 5.0f, Color.BLACK); //设置阴影层,这是关键。
paint.setXfermode(new
PorterDuffXfermode(Mode.SRC_IN));
}
public
void onDraw(Canvas canvas){
super.onDraw(canvas);
int
posX =
20;
int
posY = 50;
int
PicWidth,PicHeight;
Drawable
drawable = getResources().getDrawable(R.drawable.pic);
Drawable
dbe =
getResources().getDrawable(R.drawable.pic).mutate();//如果不调用mutate方法,则原图也会被改变,因为调用的资源是同一个,所有对象是共享状态的。
Drawable
drawTest = getResources().getDrawable(R.drawable.pic);
相关文章推荐
- Android开发:ImageView阴影和图层效果
- Android实现ImageView阴影和图层效果
- Android自定义ImageView实现在图片上添加图层效果
- ImageView阴影和图层效果
- ImageView阴影和图层效果
- ImageView阴影和图层效果
- Android开发:ImageView滤镜效果
- ImageView阴影和图层效果
- ImageView阴影和图层效果
- android开发(46) 使用 textview实现文字的阴影效果,浮雕效果
- Android 自定义Imageview的点击效果
- android 把TextView中的文字添加阴影效果
- Android开发之实现动态打勾效果(DrawHookView)
- 使用as开发Android 5.0以上版本去掉Button自带阴影效果的方法
- Android基本组件——1.Button、ImageView等的按下效果
- Android开发学习之基于ViewPager实现Gallery画廊效果
- 【Android】 ImageView 图片切换效果
- Android应用程序开发之图片操作(一)——Bitmap,surfaceview,imageview,Canvas
- android开发自定义控件之TextView跑马灯效果
- Android开发总结笔记 ImageView(图像视图) 1-1-8