Android开发——CustomView(扩展视图、组合视图)
来源:互联网 发布:李昌钰经典案例知乎 编辑:程序博客网 时间:2024/06/11 05:40
Android开发——CustomView(扩展视图、组合视图)
自定义View:
扩展控件。
对控件已有功能的一个扩展,使其适应项目需求
例子:
可以下载图片的自定义ImageView
1.继承ImageView
2.添加下载功能
效果图:
自定义属性:
1.在values文件夹下面的任意文件里面
声明一个属性:declare-styleable
这个属性,就是自定义属性集合,里面可以放多个属性。
有一个name,需要设置为自定义View的名字
2.在declare-styleable里面,声明控件需要的属性:
<attr name="" format=""/>
有多种属性,按需求选择
3.在布局文件中使用:
需要自己添加,命名控件:
xmlns:xxxxx="http://schemas.android.com/apk/res-auto"
在对应的控件里面,设置自定义的属性:
xxxxx.attrname=""即可使用
4.获取到自定义属性的值:
context.obtainStyleAttributes(attrs,R.styleable.属性集合的名字);
typeArray里面保存了你声明的属性的值
typeArray.get...(R.styleable.属性结合的名字_属性的名字[,defValue]);
自定义View实现购物车的加减功能:
设计思路:
(1)继承线性布局
(2)添加自己需要的控件(2个ImageButton,1个EditText)
(3)处理相应的点击事件
效果图:
自定义View实现流式布局:(热门标签、搜索历史等)
效果图:![](http://img.blog.csdn.net/20160308103137039?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
设计思路:
(1)继承ViewGoup
(2)onMeasure()方法中测量宽高,测量子View的宽高,设定自己的宽高
(3)onLayout()摆放子控件的位置
源码稍后放出: 0 0
- Android开发——CustomView(扩展视图、组合视图)
- Android开发——GridView(九宫图)网格视图
- 使用Kotlin开发Android应用(IV):自定义视图和Android扩展
- iOS编程-------自定义视图CustomView 封装视图LTView 视图控制器UIViewController
- 《Android开发从零开始》——6.DDMS视图&Button
- Android开发模式:模型—视图—主导器模式
- Android开发之自定义View(视图)
- Android开发之自定义View(视图)
- Android开发之自定义View(视图)
- iOS开发——视图及视图控制器
- Android—Gridview(网格视图)
- Kotlin Android扩展_视图绑定
- Android 程式开发:(七)适应屏幕的方向 —— 7.2“锚定”视图
- Android 程式开发:(五)屏幕组件 —— 5.7 ScrollView滚动视图
- 【Android 开发教程】锚定视图
- android 自定义视图控件开发
- Android开发-前端视图Activity
- Android技术——视图切换(四)“ViewSwitcher+手势识别”实现视图的滑动切换
- Error: Error parsing D:\android-sdk-windows\system-images\android-22\android-wear\x86\devices.xm
- Sublime Text3(mac版)上好用的插件
- CSS3 animation 属性 CSS3 @keyframes 规则
- Mongodb-索引
- MapGIS6.7_学习中遇到的问题(2):去除飞点
- Android开发——CustomView(扩展视图、组合视图)
- 问与答——怎么看哑舍
- 出现make: *** No rule to make target `all'. Stop.解决办法
- LINUX服务器的配置
- 汇编语言寻址方式(Linux)
- PHP 面向对面规范 PSR-0 小谈
- XCode 显示代码开发行数
- LEETCODE 66
- 【leetcode】【160】Intersection of Two Linked Lists