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
- Android中继承View的研究(一) -- 一个小Demo
- Android自定义View研究(一) -- 一个小Demo
- Android自定义View研究(一) -- 一个小Demo
- Android中继承View的研究(二) -- 绘图的基本知识
- 继承ViewGroup研究(1)--简介和一个小Demo
- 继承ViewGroup研究(1)--简介和一个小Demo
- Android 自定义View(1) -- 一个小Demo
- 学习Java继承和多态时的一个小demo
- android的demo view
- android 自定义View研究(一)
- Android中Tabhost既可以点击切换又可滑动切换不同Activity的View小demo
- android中View继承图
- Android中Service的一个Demo例子
- android Camera 小研究 (一)
- 浅谈android官方文档中自定义view的demo
- 用RxJava写的一个Android的小Demo
- Android,实现一个弹幕效果的小demo
- WCF的一个小Demo
- 负载均衡会话保持技术、原理、产品(以F5为例)
- 记录一下八款开源 Android 游戏引擎
- mybatis 中属性重名的问题。
- 大厦将倾,互联网将如何变革传统行业(上)
- javascript类型转换分析(Effective javascript笔记)
- Android中继承View的研究(一) -- 一个小Demo
- 文件下载
- PLS-00597 BULK COLLECT INTO
- android数据存储之SQLite(个人日记本)
- 深入浅出 - Android系统移植与平台开发(三)- 编译并运行Android4.0模拟器
- Android中继承View的研究(二) -- 绘图的基本知识
- Struts2乱码终极解决办法
- 设计模式------单例设计模式
- 程序员自我学习自我培训指南