Android 自定义View需要重写ondraw()等方法
来源:互联网 发布:中国乘用车8月销量数据 编辑:程序博客网 时间:2024/05/20 21:48
Android 自定义View需要重写ondraw()等方法,这篇博客给大家说说自定义View的写法,需要我们继承View,然后重写一些
方法,方法多多,看你需要什么方法
首先写一个自定义的View 继承View
package com.example.engineerjspview;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.view.MotionEvent;/** * 自定义 EngineerJspView * @author Engineer-Jsp * @date 2014.10.28 * */import android.view.View;public class EngineerJspView extends View{public float E_X = 188; public float E_Y = 188; Paint paint = new Paint(); public EngineerJspView(Context context) {super(context);}public EngineerJspView(Context context, AttributeSet set){super(context, set); }@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);paint.setColor(Color.RED); canvas.drawCircle(E_X, E_Y, 88, paint);}@Overridepublic boolean onTouchEvent(MotionEvent event) { E_X = event.getX(); E_X = event.getY(); invalidate();return false;}@Overrideprotected void onAnimationStart() {super.onAnimationStart();}@Overrideprotected void onAnimationEnd() {super.onAnimationEnd();}}
布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <com.example.engineerjspview.EngineerJspView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" /></RelativeLayout>
主活动:
package com.example.engineerjspview;/** * 自定义 EngineerJspView * @author Engineer-Jsp * @date 2014.10.28 * */import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}}
效果:
自定义View看你需求而定,并不只是画图形而已,我这里只是说明下自定义View需要重写的方法~~
0 0
- Android 自定义View需要重写ondraw()等方法
- 自定义view之继承View重写onDraw方法
- 自定义View-4-重写onDraw
- android 自定义view时,重写onDraw(),对Canvas的理解
- android自定义view onDraw canvas
- Android 自定义 view(三)—— onDraw 方法理解
- 纯粹自定义view即继承view(重写onMeasure() onDraw())
- 自定义View中为什么需要重写onMeasure()方法?
- 自定义View onDraw方法不被执行
- 自定义的VIEW没有执行onDraw方法
- 自定义View之onDraw方法详解
- 自定义View之draw()与onDraw()方法
- Android 利用OnDraw实现自定义View
- Android自定义View基础之onDraw详解
- Android 自定义View总结 —— onDraw
- Android自定义View-onLayout、onSizeChange、onDraw介绍
- 重写View的onDraw方法生成Paint实例产生报警
- 自定义View之onDraw
- 高效SQL语句必杀技
- boost多线程简单实现
- iOS判断一个点是否在一个区域内
- hdu - 4782 - Beautiful Soup(模拟)
- vs2010 生成release版本可运行exe文件
- Android 自定义View需要重写ondraw()等方法
- [Leetcode]Add Binary
- Bitbucket使用方法
- 自适应中值滤波
- 【gcj 2014 r2】河流、trie sharding 题目
- 3种解决searching string的方法
- TH6T Mketfcheap ugg boots ogzV AMS
- MrZC E1rjLnike air max dEp5 o4l
- dbYE wuc9rcheap ugg boots wpEq lNj