view滑动
一、scrollTo/scrollBy
只能将view的内容移动,并不能移动view本身。((View)getParent()).scrollBy(offsetX,offsetY)
mScrollX和mScrollY类似,mScrollX表示view左边缘和view内容左边缘的距离,也就是说当mScrollX=100时,内容看上去是往左侧移了,就像Flash中的遮罩效果一样。
二、动画方式
ObjectAnimator.ofFloat(targetView,"translationX",0,100).setDuration(100).start();
Android3.0以上使用属性动画很好,考虑向下兼容,就会出现view动画只移动影像的问题。
三、改变布局参数
MarginLayoutParams params = (MarginLayoutParams)mButton1.getLayoutParams();
params.width += 100;
params.leftMargin += 100;
mButton1.requestLayout();
//或者mButton1.setLayoutParams(params);
四、Scroller
scrollTo/scrollBy是瞬间完成的。Scroller则可以实现弹性滑动。
Scroller scroller = new Scroller(mContext);
private void smoothScrollTo(int destX,int destY){
int scrollX = getScrollX();
int delta = destX - scrollX;
mScroller.startScroll(scrollX,0,delta,0,1000);//1秒内缓慢滑动
invalidate();
}
public void computeScroll(){
if(mScroller.computeScrollOffset()){
scrollTo(mScroller.getCurrX(),mScroller.getCurry());
postInvalidate();
}
}
invalidate会导致view重绘,在重绘的draw方法中,会调用computeScroll方法。在mScroller.computeScrollOffset()中,会根据时间流逝计算出当前的插值,然后调用scrollTo方法更新。然后调用postInvalidate会再次重绘,反复循环,直到mScroller.computeScrollOffset()判断滑动结束。
注意由于使用的仍然是scrollTo方式,移动的还是view的内容
相关推荐
WashingMachineView An interactive view with water waves flowing in a Washing machine Demo apk Demo apk is available in releases. Credits Water waves code is based on jonn990's awesome WaveView ...
代码为博客的实例代码:http://blog.csdn.net/lmj623565791/article/details/39480503 有问题请博客留言
主要介绍了android获得当前view在屏幕中坐标的方法,涉及Android针对view坐标相关属性的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
很好的一份音频分析软件,对麦克风录入音频进行FFT分解。
表格布局:tablelayout,列表布局:listview(listAdapter),表格布局:gridview(listadapter),imageadapter,绝对布局:absoluteLayout,标签布局:tablayout:1>android.content.res2>android.graphics3>android.vew4>android...
酷比安卓手机8810平台。酷比T550刷机用这平台软件可以完美ROOT
inforview doc 6 develop dddd
NULL 博文链接:https://listen-raining.iteye.com/blog/1887712
This program (Advanced Lotus Password Recovery, or simply ALPR) can be used to recover lost or forgotten passwords for files/documents created in the following ... Lotus Approach (*.APR, *.APT, *.VEW)
计算机基础课件:西文字符的编码.ppt
在listview中显示不同的视图布局,如,TextView CheckBox的合并
此软件主要有3个主控界面,和2个流程界面。分别是登陆,查看个人信息和考试界面,系统启动等待界面和考试规则界面。 在这个项目开发的vew设计中用到了简单工厂的开发模式,使用swing开发,在service方面则是普通的...
生成器而时尚大方 地方vdssdvds dvdvdsvdf vew哦哦无法
明基Joybook S31V系列网卡驱动程序,官方...支持明基Joybook S31V/S31VE/S31VW/S31VEW系列。笔记本介绍明基Joybook S31V笔记本采用Intel Core 2 Duo T5500处理器。Intel 945GM主板芯片组,512M DDR2内存,欢迎下载体验
2、将HexEditor.dll放到NotePad++安装目录下的【plugins】目录下; 3、退出Notepad++,然后重新打开; 4、点击【插件-->Hex-Editor--->Vew in Hex】,即可实现16进制显示。 下载路径: http://download.csdn.net/my
在GitHub上有很多写好的模板,这个项目也...2、接下来就是操作src文件,先在 views里写好vew组件(login.vue,regist.vue),写好到router里的index.js里配置好路径 login.vue <el-form autoComplete=on :model
如果视图滚动,则上层的vew背景色是半透明的,没法遮挡 事件绑定不支持delagate吧 wx.login 不支持断网设置,会很慢,只能超时 获取网络状态,不管有无网络都是会触发success,只是networkType不同。没网的时候ios和...
如果视图滚动,则上层的vew背景色是半透明的,没法遮挡 事件绑定不支持delagate吧 wx.login 不支持断网设置,会很慢,只能超时 获取网络状态,不管有无网络都是会触发success,只是networkType不同。没网的时候ios和...
然后随意进入官方不和谐频道:https://discord.gg/VEW5cP7 Alpha RC 0.0.2-眼睛示例它的当前状态是什么? Pre-Alpha仍在变化,并且并非所有功能都可用。 计算机要求.Net 4.6.1运行时与OpenGL 4.4兼容的视频卡,并...