[转载]Android中继承View的研究(一) -- 一个小Demo

.Android中继承View的研究(一) — 一个小Demo

Android中继承View的研究() — 一个小Demo

序:总想写下点东西出来,但是总是没有时间, 不是业务忙就是又有新的研究项目,最近有点时间,写点以前一直想写有一直没写的东西,供大家参考,但是终归是一家之言,仅供参考。本人的每次讲解都会提供 源代码下载,并且会最近会一直更新还请大家多多关注,有不对的地方欢迎指教。好了,不说题外话了,咱们开始研究。
 

一、         概述

 
对于一个手机的用户体验来说最重要的部分莫过于界面了,为此Android中提供了通过XML布局的方式来进行布局,各种布局方式和控件的使用就不多说了,如果有不会的可以参考下这个一个Demo让你掌握所有的控件。对于布局来说,个人感觉只用XML布局会有一定的局限性。所以就有了通过继承View以及其他控件来实现的Android布局。
就像HTML中有的人喜欢用css布局,有的人喜欢用table布局,众说纷纭,各执一词,但是个人感觉两个结合起来使用比较好,呵呵,就像Android中开发用自定义View和使用XML一样,使用两种方式结合开发,不失是一个利器。
 

二、一个使用自定义ViewDemo

 
MainActivity
import android.app.Activity;

import android.os.Bundle;

/**

* 使用自定义的View

* */

public class MainActivity extends Activity {

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(new HelloView(this));// 使用自定义的View

}
}

HelloView

import android.content.Context;

import android.view.View;

public class HelloView extends View {

/**

* 这个是我们要在Activity中初始化用的

* */

public HelloView(Context context){

super(context);

}
}
运行一下:
 

 
这个是不是看起来没有效果啊,哈哈,其实这个是系统默认的界面,也就是View默认的界面
 
我们来让他改变一下
 
View中写一个方法

/**

* 绘制View

* */

protected void onDraw(Canvas canvas){

canvas.drawColor(Color.BLUE);
}

运行试试看:

 
是不是非常神奇,由黑色变成蓝色了,哈哈,有点小小的成就感没啊>o<哈哈。
 
  博客地址搬迁通知:即日起本博将搬到个人独立博客思享

本文出自 “皓月繁星” 博客,请务必保留此出处http://lovewf.blog.51cto.com/1723922/723632

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏