- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 菜鸟进阶笔记|初探自定义View|05|自定义ViewGroup
类似ScrollView的滑动,并附加黏性效果自定义View中代码如下:public class MyScrollView extends ViewGroup { private static final String TAG = "MyScrollView"; private Scroller mScroller; private int mScreenHei...
2018-04-17 15:19:22 181
原创 菜鸟进阶笔记|初探自定义View|04|重写View来实现全新的控件
当安卓系统无法满足我们的需求时,我们就可以完全创建一个新的自定义View来实现需要的功能。创建一个自定义View,难点在于绘制控件和实现交互,这也是评价一个自定义View优劣的标准之一。通常需要继承View类,并重写它的onDraw、onMeasure()等方法来实现绘制逻辑,同时通过重写onTouchEvent()等触控时间来实现交互逻辑。当然,我们还可以像实现组合控件方式那样,通过引入自定义属...
2018-04-12 10:13:20 176
原创 菜鸟进阶笔记|初探自定义View|03|创建复合控件
创建复合控件创建复合空间可以很好的创建出具有重用功能的控件集合。这种方式通常需要继承一个合适的ViewGroup,再给它添加指定功能的控件,从而组合成新的复合空间。通过这种方式创建的控件,我们一般会给它指定一些可配置的属性,让它具有更强的拓展性。下面就以一个TopBar为示例,我们知道,为了程序风格统一,很多程序都有一些共通的UI界面,比如TopBar这样的标题栏。通常情况下,这些界面都会被抽...
2018-04-11 16:58:44 157
原创 菜鸟进阶笔记|初探自定义View|02|对现有控件进行拓展
在View中通常有以下一些比较重要的回调方法:onFinishInflate():从XML加载组件后回调。onSizeChanged():组件大小改变时回调。onMeasure():回调该方法来确定显示的位置。onLayout():回调该方法来确定显示的位置。onTouchEvent():监听到触摸时间时回调。当然,创建自定义View的时候,并不需要重写所有的方法,只需要重写特...
2018-04-11 16:28:45 161
原创 菜鸟进阶笔记|初探自定义View|01|使用MeasureSpec控制自定义View大小
Android系统给我们提供了一个设计短小精悍却功能强大的类——MeasureSpec类,通过它来帮助我们测量View。MeasureSpec是一个32位的int值,其中高2位位测量的模式,低30位为测量的大小,在计算中使用位运算的原因是为了提高并优化效率。——Android群英传新建MyView类,继承View。public class MyView extends View { ...
2018-04-11 10:06:32 234
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人