跟手滑动很多开发者对布局的跟手滑动不太了解,在此就举一个例子,看一个RelativeLayout的滑动显示原理无论是跟手滑动,还是弹入弹出动画,本质上都是修改View或ViewGroup的位置,也即是setX() setY()这两个方法。
跟手滑动
跟手滑动是指,当用户在屏幕上滑动时,某一块布局,随着手指的滑动而滑动。所以,它的实现原理就是在onTouch事件中动态获得手指滑动的距离,然后修改vie...
分类:
移动开发 时间:
2015-05-22 17:10:34
阅读次数:
162
本的getView写法Java代码public View getView(int position, View convertView, ViewGroup parent) {View view = new View();//通过inflate等找到布局 然后findViewById等 设置各个显示...
分类:
移动开发 时间:
2015-05-22 13:14:58
阅读次数:
130
之前开发的项目在4.X完美运行,可是用户升级到5.0以上就出现莫名的bug。以下是修改bug中总结的差异化!(持续更新)
1,此处View 必须是LinearLayout或者RelativeLayout等ViewGroup。在4.X中可以是View,5.0以后View设置无效。 /**
* 设置控件相对于屏幕高度或者宽度
* @param context 上下文
* @par...
分类:
移动开发 时间:
2015-05-22 11:34:46
阅读次数:
146
首先确定有三种,由内向外依次为: 1、View自己的onTouchEvent 2、ViewGroup的onTouchEvent,由于要管理它的子View的onTouchEvent,所以多了个onInterceptTouchEvent(鼓励重载这个而不是dispatchTouchEvent,因为后者是...
分类:
其他好文 时间:
2015-05-20 22:11:14
阅读次数:
187
这个东西在一些需要用到Adapter自定控件显示方式的时候非常有用Adapter 有个getView方法,可以使用setTag把查找的view缓存起来方便多次重用public View getView(int position, View convertView, ViewGroup parent)...
分类:
其他好文 时间:
2015-05-20 18:14:03
阅读次数:
137
一般情况下,不直接使用View和ViewGroup类,而是使用使用其子类。例如要显示一张图片可以用View类的子类ImageView,开发自定义View组件可分为两个主要步骤:
一、创建一个继承自android.view.View类的View类,并且重写构造方法。
如下,新建一个名为MyView.Java的Java类文件,重写一个带Context的构造方法和onDraw()方法(用来重新绘制A...
分类:
移动开发 时间:
2015-05-19 19:11:51
阅读次数:
216
1. ListView须要设置adapter,它的item是通过adapter的方法getView(int position, View convertView, ViewGroup parent)获得的。2. ListView中仅仅有第一屏的item须要新建,它的引用会被存在RecycleBin对...
分类:
其他好文 时间:
2015-05-19 16:20:35
阅读次数:
169
Android自定义视图教程Android的UI元素都是基于View(屏幕中单个元素)和ViewGroup(元素的集合),Android有许多自带的组件和布局,比如Button、TextView、RelativeLayout。在app开发过程中我们需要自定义视图组件来满足我们的需求。通过继承自Vie...
分类:
移动开发 时间:
2015-05-18 14:23:48
阅读次数:
219
ViewAnimator是一个ViewGroup视图容器,它的父类是FrameLayout。因此简单的来讲它的布局方式同FrameLayout,但是能对它的子视图的进入和隐藏用动画实现。作用:动画实现一些简单的分层视图。它的XML实现如下: 它的布局方式...
分类:
移动开发 时间:
2015-05-14 23:27:14
阅读次数:
234
Layout定义了一个Activity的UI框架,或者是一个UI的组件。文法如下:?xml version="1.0" encoding="utf-8"?> ViewGroup:LinearLayout、RelativeLayou...
分类:
移动开发 时间:
2015-05-14 20:01:39
阅读次数:
229