自定义view
文章平均质量分 61
牛仔面包
人总是要有梦想的a!
展开
-
getMeasuredHeight 和 getHeight
getMeasuredHeight()返回的是原始测量高度,与屏幕无关,getHeight()返回的是在屏幕上显示的高度。实际上在当屏幕可以包裹内容的时候,他们的值是相等的,只有当view超出屏幕后,才能看出他们的区别。当超出屏幕后,getMeasuredHeight()等于getHeight()加上屏幕之外没有显示的高度。RelativeLayout xmlns:android=原创 2016-03-11 10:24:20 · 515 阅读 · 0 评论 -
一款可以限定选择区域的日期控件
这个开源控件可以兼容到SDK8版本,可以自定义显示的年月日,以及时间范围,如图 如果我们只想显示两个月的日期选择区间:final Calendar month = Calendar.getInstance();month.add(Calendar.MONTH, 1);然后初始化时候可以传进去一些参数 1 final CalendarPickerView转载 2016-03-02 09:53:08 · 646 阅读 · 0 评论 -
自定义Dialog时的一些笔记
1、自定义Dialog取消边缘阴影在自定义dialog的时候,在dialog的上边缘会有一条阴影,如果dialog背景是白色或透明就会产生不好的效果,取消的话只需要在style.theme中添加一条: @null原创 2016-03-14 11:02:43 · 289 阅读 · 0 评论 -
高仿小米时钟 - 使用Camera和Matrix实现3D效果
转自http://blog.csdn.net/qq_31715429/article/details/54668668附上github地址: https://github.com/MonkeyMushroom/MiClockView欢迎star~一个这样的效果,在绘制的时候最好选择一个方向一步一步的绘制,这里我选择由外到内、由深到浅的方向来绘制,代码步骤如下:1、首先老转载 2017-03-08 13:48:30 · 484 阅读 · 0 评论 -
安卓自定义日历滑动的日历控件
安卓自定义日历滑动的日历控件标签(空格分隔): 安卓最近公司项目需要做这个需求,自己才疏学浅,总算能写出个大概来,遂在这里记录下来。分析先来分析一下: 首先,我们的需求是可以左右点击查看跳转到下一个月,中间的日历控件可以水平滚动选择日期,所以我们中间的日历控件用一个RecycleView来做,左右两位的为ImageVeiw。 LRCalendarView 总体流程:编写LRCalendarVi原创 2016-12-01 13:51:13 · 3785 阅读 · 1 评论 -
自定义属性的过程
1.新建XML文件attrs2. 例如 3.format 对应的类别reference:参考某一资源id,类似于平常用的@drawable/...color:颜色值boolean:布尔值dimension:尺寸值(如果这里是dp那就会做像素转换)float:浮点原创 2016-11-30 14:48:03 · 226 阅读 · 0 评论 -
Android自定义进度条
1.新建自定义view HorizontalProgressbarWithProgress,2.自定义属性values目录下新建attrs.xml文件,定义各种属性,并且给进度条引用原创 2016-07-14 11:44:33 · 335 阅读 · 0 评论 -
安卓自定义view的步骤
转载自:http://blog.csdn.net/yissan/article/details/51136088Android已经为我们提供了大量的View供我们使用,但是可能有时候这些组件不能满足我们的需求,这时候就需要自定义控件了。自定义控件对于初学者总是感觉是一种复杂的技术。因为里面涉及到的知识点会比较多。但是任何复杂的技术后面都是一点点简单知识的积累。通过对自定义控件的学习去可以更转载 2016-05-23 11:13:01 · 676 阅读 · 0 评论 -
Android自定义View——Paint之Xfermode
转载自:http://blog.csdn.net/allen315410/article/details/45077165上篇博客中,我将我对Paint的ColorFilter相关的几个子类以及用法做了总结,其中最常用的ColorMatrixColorFilter值得我们多学习学习,通过定义一个color值的4*5的矩阵,来设置Paint的各种各样的变色效果。此外,还有PorterDuffCo转载 2016-05-20 15:10:48 · 425 阅读 · 0 评论 -
onMesure()
转自:http://blog.csdn.net/pi9nc/article/details/18764863可以说重载onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。本节我们探索自定义View中onMeasure()起到了什么样的作用转载 2016-05-18 14:09:41 · 391 阅读 · 0 评论 -
自定义仪表盘笔记
参考自:http://blog.csdn.net/vv_bug/article/details/716945621.新建DashboardView类继承View,一些准备工作public class DashboardView extends View{ //弧形开始的角度 private static final int startAngle = 180; //弧面所跨的弧原创 2017-05-17 16:40:28 · 400 阅读 · 0 评论