Android Canvas和Paint用法
2017-04-08 17:58
274 查看
一个简单的Demo,自定义一个View,继承自ImageView。
public class MyImageView extends ImageView {
protected Context mContext;
public MyImageView(Context context, AttributeSet attrs) {
super(context, attrs);
mContext = context;
}
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
Resources resources = this.getContext().getResources();
Drawable drawable = resources.getDrawable(R.drawable.img4);
Bitmap bitmap =Bitmap.createBitmap(100,100,Bitmap.Config.ARGB_8888);
Canvas canvas1 = new Canvas(bitmap);
drawable.setBounds(0,0,100,100);;
drawable.draw(canvas1);
canvas.drawBitmap(bitmap,0,0,mPaint);
}
}
R.drawable.img4替换成自己的图片。
布局文件中加入
颜色部分需要改成自己类名。
最重要的是宽度和高度是需要为一定的大小,如果设置为wrap_content,很可能就看不到想要的图像了。
public class MyImageView extends ImageView {
protected Context mContext;
public MyImageView(Context context, AttributeSet attrs) {
super(context, attrs);
mContext = context;
}
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
Resources resources = this.getContext().getResources();
Drawable drawable = resources.getDrawable(R.drawable.img4);
Bitmap bitmap =Bitmap.createBitmap(100,100,Bitmap.Config.ARGB_8888);
Canvas canvas1 = new Canvas(bitmap);
drawable.setBounds(0,0,100,100);;
drawable.draw(canvas1);
canvas.drawBitmap(bitmap,0,0,mPaint);
}
}
R.drawable.img4替换成自己的图片。
布局文件中加入
<com.example.luzhao.ceshi7.view.MyImageView android:id="@+id/imageView1" android:layout_width="match_parent" android:layout_height="match_parent"/>
颜色部分需要改成自己类名。
最重要的是宽度和高度是需要为一定的大小,如果设置为wrap_content,很可能就看不到想要的图像了。
相关文章推荐
- Android利用canvas画各种图形 及Paint用法
- Android--Paint与Canvas用法
- Android利用canvas画各种图形 及Paint用法 .
- Android Canvas 和Paint的用法
- Android Canvas 和Paint的用法 转自http://blog.csdn.net/u010947098/article/details/44574171
- Android利用canvas画各种图形 及Paint用法
- Android利用canvas画各种图形 及Paint用法
- android Canvas 和 Paint用法
- Android编程之绘图canvas基本用法示例
- Android之Canvas用法
- Android中Canvas和Paint的常用方法
- android 用paint,canvas 绘图
- Android学习之路------自定义视图,以及canvas、paint的使用
- 【Android】 Canvas、Path 和 Paint 实例 (游戏开发必备)
- Android canvas的save()和restore()用法
- Android 自定义控件-Canvas和Paint绘图详解-手把手带你绘制一个时钟.
- Android的Paint和Canvas的使用总结
- Android中2D绘图工具类(Canvas,Paint和Color)简介
- Android画图最基本的三个对象(Color,Paint,Canvas)
- Android开发,关于Canvas的使用,绘图的各种用法