在android开发过程中实现通过自定义View实现的弧形刻度选择器,效果如下。
演示效果
一,测量:
首先在onMeasure方法中通过测量获取当前View的宽高,中心点,半...
分类:
移动开发 时间:
2017-04-30 10:54:59
阅读次数:
267
前言:只要在前行,梦想就不再遥远
前面两节讲解了有关ViewGroup的onMeasure、onLayout的知识,这节我们深入性地探讨一下,如何实现经常见到的瀑布流容器,本节将实现的效果图如下:从效...
分类:
其他好文 时间:
2017-04-08 22:59:58
阅读次数:
253
一、关于RelativeLayout和LinearLayout的使用 由源码可以知道,RelativeLayout需要对其子View进行两次measure过程,而LinearLayout只需一次measure过程,我们知道,onMeasure的耗时越长效率就越低,但是如果LinearLayout中有 ...
分类:
移动开发 时间:
2017-03-20 16:13:32
阅读次数:
220
1、组合控件 把原生的控件组合到自己的容器或者布局中( 视差效果的ListView+ImageView) 2、完全自定义控件 1、继承View (实现onMeasure( ) 、onLayout( )、onDraw( ) ) 2、继承ViewGroup 实现onMeasure( ) 、onLayou ...
分类:
其他好文 时间:
2017-02-13 08:35:36
阅读次数:
259
ScrollView嵌套Relative时候会发生问题,RelativeLayout不会充满ScrollView,即使设置match_parent属性也不行 这个时候就需要fillViewPort属性登场了,在ScrollView的源码的onMeasure中,专门针对这个属性做了特殊的处理 prot ...
分类:
其他好文 时间:
2017-01-15 12:51:51
阅读次数:
223
开发自定义控件的步骤: 1、了解View的工作原理 2、 编写继承自View的子类 3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 一、View结构原理 Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对 ...
分类:
移动开发 时间:
2017-01-10 13:39:58
阅读次数:
266
今天主要学习记录一下Android View绘制三部曲的第一步,onMeasure,测量。 起源 在Activity中,所有的View都是DecorView的子View,然后DecorView又是被ViewRootImpl所控制,当Activity显示的时候,ViewRootImpl的perform ...
分类:
其他好文 时间:
2016-12-30 10:46:45
阅读次数:
257
上一篇文章我们了解了View的onMeasure,那么今天我们继续来学习Android View绘制三部曲的第二步,onLayout,布局。 ViewRootImpl#performLayout 这个方法主要的作用就是调用了host.layout,并把已经测绘好的宽高传计算成上下左右递过去,host ...
分类:
其他好文 时间:
2016-12-30 10:26:08
阅读次数:
252
如果要修改右键弹出菜单的大小. 下面是实例代码 ...
分类:
其他好文 时间:
2016-12-16 14:09:57
阅读次数:
230
使用ImageView会遇到的问题 在Android应用中,都少不了图片的显示,ImageView,轮播图,ViewPager等等,很多都是来显示图片的,很多时候,我们都希望图片能够在宽度上填充父窗体,这样比较符合人的审美观点,但是问题就随之而来了,那就是高度如何定义??先来看一个普通的ImageV ...
分类:
移动开发 时间:
2016-12-13 19:09:27
阅读次数:
305