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. 自定义ProgressBar的图片
  2. Android(安卓)图片压缩的方法大全
  3. Android(安卓)左右滑动 控件
  4. GridView 加载并显示本地图片
  5. Android(安卓)图片缩放,手势,事件
  6. android Gide加载webp图片方法
  7. [中英文对照]android Designing for TV(一) ------ Optimizing L
  8. android避免decodeResource图片时占用太大的内存。
  9. android 图片全屏

随机推荐

  1. Android Ethernet以太网使用静态IP
  2. Android中Task、Activity、BackStack(栈)的
  3. CSDN日报190904:Android(安卓)10正式版发
  4. 对Android系统权限的认识(包含如何获得roo
  5. Android之使用SAX方式解析XML文件
  6. Android EditText example
  7. 转:获取android联系人信息
  8. Android的文件存储(写入和读取)
  9. Android 监听wifi广播的两种方式
  10. Android UI - ListView下拉刷新的实现