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

来源:互联网 发布:什么是编程和程序设计 编辑:程序博客网 时间:2024/05/21 19:45

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

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

一、         概述

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

二、一个使用自定义View的Demo

 
MainActivity
 

       import android.app.Activity;

import android.os.Bundle;

/**

 *使用自定义的View

 **/

publicclass MainActivityextends Activity {

    publicvoid onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

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

    }

}
 
HelloView
 

import android.content.Context;

import android.view.View;

 

publicclass HelloViewextends View {

    /**

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

     **/

    public HelloView(Context context){

       super(context);

    }

}
运行一下:


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

    /**

     *绘制View

     **/

    protectedvoid onDraw(Canvas canvas){

       canvas.drawColor(Color.BLUE);

    }



运行试试看:


是不是非常神奇,由黑色变成蓝色了,哈哈,有点小小的成就感没啊>o<哈哈。
 
转自:http://lovewf.blog.51cto.com/1723922/723632

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 行人遇到黄灯该怎么办 长辈借钱不还怎么办 不绣刚电梯轿壁有凹槽怎么办 电梯下限位故障怎么办 卫生间夏天太热怎么办 07大檐帽变形了怎么办 税务局不批发票怎么办 进项发票太多了怎么办 发票报销联丢失怎么办 发票领用簿没有怎么办 发票购买本遗失怎么办 销售方遗失发票怎么办 增值税发票发票联丢失怎么办 苹果购买发票丢失怎么办 空白增值税发票发票丢失怎么办 网购发票 领购簿怎么办 购物发票丢了怎么办 饭店客人买单要少钱怎么办 发票备注栏写错怎么办 卖房子发票丢失怎么办 发票二维码蓝票怎么办 车祸伤者出院怎么办 微信付款失败怎么办 增值税电子发票没打税号怎么办 买假出租车发票怎么办 纳税号错了怎么办 发票抬头写错怎么办 增值税发票打错顺序怎么办 发票打错了怎么办 电子发票错了怎么办 税率开高了怎么办 增值发票折叠了怎么办 播放器格式不对怎么办 发票弄上油了怎么办 快手视频快进了怎么办? 三星手机没声音怎么办 mp4不是标准格式怎么办 苹果七充电慢怎么办 迅捷转换器转换失败怎么办 爱奇艺摄像头拒绝扫描怎么办 电脑有些格式打不开怎么办