packagecom.testDraw;importandroid.app.Activity;importandroid.content.res.Resources;importandroid.graphics.Bitmap;importandroid.graphics.Bitmap.Config;importandroid.graphics.BitmapFactory;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.graphics.Typeface;importandroid.graphics.drawable.BitmapDrawable;importandroid.graphics.drawable.Drawable;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.widget.ImageView;publicclasstestDrawextendsActivity{ImageViewiv;Buttonbtn1,btn2,btn3,btn4;Resourcesr;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);iv=(ImageView)this.findViewById(R.id.ImageView01);btn1=(Button)this.findViewById(R.id.Button01);btn2=(Button)this.findViewById(R.id.Button02);btn3=(Button)this.findViewById(R.id.Button03);btn1.setOnClickListener(newClickEvent());btn2.setOnClickListener(newClickEvent());btn3.setOnClickListener(newClickEvent());r=this.getResources();}classClickEventimplementsView.OnClickListener{publicvoidonClick(Viewv){if(v==btn1)//显示资源图片{//功能等效//iv.setBackgroundResource(R.drawable.icon);//打开资源图片Bitmapbmp=BitmapFactory.decodeResource(r,R.drawable.icon);//打开资源图片iv.setImageBitmap(bmp);}elseif(v==btn2)//显示并绘画资源图片{Bitmapbmp=BitmapFactory.decodeResource(r,R.drawable.icon);//只读,不能直接在bmp上画Bitmapnewb=Bitmap.createBitmap(300,300,Config.ARGB_8888);CanvascanvasTemp=newCanvas(newb);canvasTemp.drawColor(Color.TRANSPARENT);Paintp=newPaint();StringfamilyName="宋体";Typefacefont=Typeface.create(familyName,Typeface.BOLD);p.setColor(Color.RED);p.setTypeface(font);p.setTextSize(22);canvasTemp.drawText("写字。。。",50,50,p);canvasTemp.drawBitmap(bmp,50,50,p);//画图iv.setImageBitmap(newb);}elseif(v==btn3)//直接在Button上绘图{Bitmapnewb=Bitmap.createBitmap(btn3.getWidth(),btn3.getHeight(),Config.ARGB_8888);CanvascanvasTemp=newCanvas(newb);canvasTemp.drawColor(Color.WHITE);Paintp=newPaint();StringfamilyName="宋体";Typefacefont=Typeface.create(familyName,Typeface.BOLD);p.setColor(Color.RED);p.setTypeface(font);p.setTextSize(20);canvasTemp.drawText("写字。。。",30,30,p);Drawabledrawable=newBitmapDrawable(newb);btn3.setBackgroundDrawable(drawable);}}}}


更多相关文章

  1. Android 图片压缩的方法大全
  2. GridView 加载并显示本地图片
  3. android Gide加载webp图片方法
  4. android避免decodeResource图片时占用太大的内存。
  5. android 图片全屏
  6. Android 图片缩放,手势,事件
  7. Android图片圆角处理
  8. Android如何通过代码将res里的图片转换成drawable.

随机推荐

  1. 基于ARM Cortex-A8和Android 4.x的联动报
  2. Android进程管理及静态变量垃圾回收
  3. Android文档(三)-数据存储
  4. 低版本的android系统如何使用ActionBar
  5. Android(安卓)关于内存溢出的一些误会
  6. Android 设计指南简体中文版
  7. Android(安卓)UI五大布局
  8. Android四大组件之Service
  9. [信息图表]iPhone和Android的系统生命周
  10. android mvp模式讲解