没有合适的资源?快使用搜索试试~ 我知道了~
Android自定义的view,主要是继承view,然后实现ondraw这个方法,来进行绘制。 1. 编写自己的自定义view 2. 加入逻辑线程 3. 提取和封装自定义view 4. 利用xml中定义样式来影响显示效果 一、编写自定义的view 1.在xml中使用自己的view <!-- 可以使用view的公共属性,例如背景 --> <com.niuli.view.MyView android:layout_width=match_parent android:layout_height=match_parent andr
资源推荐
资源详情
资源评论
Android自定义自定义View过程解析过程解析
Android自定义的view,主要是继承view,然后实现ondraw这个方法,来进行绘制。
1. 编写自己的自定义编写自己的自定义view
2. 加入逻辑线程加入逻辑线程
3. 提取和封装自定义提取和封装自定义view
4. 利用利用xml中定义样式来影响显示效果中定义样式来影响显示效果
一、编写自定义的一、编写自定义的view
1.在在xml中使用自己的中使用自己的view
<!-- 可以使用view的公共属性,例如背景 -->
<com.niuli.view.MyView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffff00"
/>
2.通过继承通过继承view,然后实现然后实现ondraw来实现方法来实现方法
public class MyView extends View {
Bitmap bitmap;
public MyView(Context context) {
super(context);
/**
* getResources()可以获取当前资源内的资源
*/
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
}
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
}
/**
* 绘制是通过Canvas来承载,其就相当于一块画布
* 更多的学习将在不断的做小东西中更新
*/
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
/**
* Paint相当于一只画笔,可以画文字,几何图形,bit图片等
*/
Paint paint = new Paint();
//设置绘制的颜色,是否空心之类的都是对画笔的设计
paint.setColor(Color.BLUE);
//绘画文字
paint.setTextSize(30);
canvas.drawText("这是一个自定义view", 0, 30, paint);
//绘画直线
canvas.drawLine(0, 60, 100, 60, paint);
//绘画圆角矩形方法之一
//设置空心
paint.setStyle(paint.getStyle().STROKE);
RectF rec = new RectF(0, 90, 100, 190);
canvas.drawRoundRect(rec, 20, 20, paint);
//绘制图片
canvas.drawBitmap(bitmap, 0, 350, paint);
}
资源评论
weixin_38716423
- 粉丝: 4
- 资源: 929
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功