面试例题6:两种方法将图像显示在View上
16lz
2021-12-04
题目来自:《android高薪之路—android程序员面试宝典》一书 ,只是为了个人学习方便
题目:在android工程的res/drawable目录中有一个android.png图像文件,如何将该图像显示在View上
直接代码:
- packagecom.app;
- importjava.io.InputStream;
- importandroid.content.Context;
- importandroid.graphics.Bitmap;
- importandroid.graphics.BitmapFactory;
- importandroid.graphics.BitmapFactory.Options;
- importandroid.graphics.Canvas;
- importandroid.graphics.Paint;
- importandroid.graphics.drawable.Drawable;
- importandroid.view.View;
- publicclassGetBitmapViewextendsView{
- publicGetBitmapView(Contextcontext){
- super(context);
- }
- @Override
- protectedvoidonDraw(Canvascanvas){
- super.onDraw(canvas);
- Paintpaint=newPaint();
- InputStreamis=getResources().openRawResource(R.drawable.android);
- Optionsopts=newOptions();
- opts.inSampleSize=2;
- Bitmapbitmap=BitmapFactory.decodeStream(is,null,opts);
- canvas.drawBitmap(bitmap,10,10,paint);
- Drawabledrawable=getResources().getDrawable(R.drawable.android);
- drawable.setBounds(50,350,180,420);
- drawable.setAlpha(100);
- drawable.draw(canvas);
- }
- }
更多相关文章
- android studio 程序员有福了—从layout自动生成viewholder类
- android ndk 安装
- android ndk 纵览
- android就一定比java差?
- 【Android】在开发项目的时候,利用AndroidStudio开发工具,突然一直
- .net程序员转战android第二篇---牛刀小试
- .net程序员转战android第二篇---牛刀小试
- android删除android拦截短信并删除该条短信
- 分享:Android程序员,必备精品网站大汇总