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

 

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

1、         概述 css

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

2、一个使用自定义ViewDemo html

 
MainActivity
 

       import android.app.Activity; android

import android.os.Bundle; web

/** canvas

 * 使用自定义的View app

 * */ 布局

public class MainActivity extends Activity { this

    public void onCreate(Bundle savedInstanceState) { spa

        super.onCreate(savedInstanceState); orm

        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);

    }


 



运行试试看:
相关文章
相关标签/搜索