自定义View

来源:互联网 发布:淘宝津贴200是什么意思 编辑:程序博客网 时间:2024/05/17 23:24

自定义view的实现方式大概分为三种: 自绘控件,组合控件,继承控件
参考网址:http://blog.csdn.net/jdsjlzx/article/details/41113969
一、自绘控件
自绘控件就是,这个view所展现的内容全部是自己绘制出来的,绘制的代码写在onDraw()方法中
a.继承view,重写onDraw()方法,
b. 在布局文件,和其他控件一样调用,使用类名加包名。
二、组合控件
组合控件就是,不需要自己绘制,使用系统原生控件,将几个组合到一起。
做一个标题栏,
a. 做一个布局.xml,在里面定义一button和一个textview
b. 创建一个TitleView类继承FrameLayout ,
c. 在布局文件调用

三、继承控件
继承控件就是,不需要重头实现一个控件,只需要继承一个控件,然后在该控件上加新功能。
编写一个在listview上滑动,就可以显示一个删除按钮,点击按钮会删除相应数据
a.准备一个删除按钮的布局 delete_button.xml

<?xml version="1.0" encoding="utf-8"?>  <Button xmlns:android="http://schemas.android.com/apk/res/android"      android:id="@+id/delete_button"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:background="@drawable/delete_button" >     <Button > 

b.创建MyListView 继承ListView
c.如何使用 ,首先创建一个listview的子项布局文件。新建my_list_view_item.xml
其次建一个适配器MyAdapter. 再次,在主布局调用这个控件。
最后在activity中初始化 MyListView的数据 ,并处理onDelete()方法的删除逻辑

在Android上用AChartEngine轻松绘制图表
http://blog.jobbole.com/65102/
Android自定义View之酷炫圆环(二)
http://www.jb51.net/article/77830.htm
Android自定义View之酷炫数字圆环
http://www.jb51.net/article/77825.htm
Android自定义控件NumberCircleProgressBar(圆形进度条)的实现
http://blog.csdn.net/cjllife/article/details/39102243?utm_source=tuicool&utm_medium=referral

0 0
原创粉丝点击