android 动画设置延时,android – 如何在LayoutTransition动画之前消除延迟
我正在尝试在Honeycomb的新LayoutTransition类.在将视图添加到ViewGroup中时,我已经设置了将视图滑动到的位置的动画.我注意到,当首先渲染视图和LayoutTransition.APPEARING动画开始之间时,稍微延迟(约20ms).换句话说,在视图出现在屏幕上后,它挂在空中一会儿,然后开始动画到位.即使在ApiDemos示例项目中也可以注意到这一点.在布局动画示例中,在ViewGroup的APPEARING动画开始之前总是有延迟.我甚至尝试将其他LayoutTransition动画设置为null,或者最终给他们很短的持续时间,但是仍然会延迟APPEARING动画.这是我的代码:
public class DebugExampleFour extends Activity {
private int numButtons = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.debug_example_four);
final ViewGroup frame = (ViewGroup) findViewById(R.id.frame_container);
LayoutTransition transitioner = new LayoutTransition();
Animator appearingAnimation = ObjectAnimator.ofFloat(null, "translationX", 600, 0);
appearingAnimation.setDuration(45);
appearingAnimation.setStartDelay(0);
appearingAnimation.setInterpolator(new DecelerateInterpolator());
appearingAnimation.addListener(new AnimatorListenerAdapter() {
public void onAnimationEnd(Animator anim) {
View view = (View) ((ObjectAnimator) anim).getTarget();
view.setTranslationX(0f);
}
});
transitioner.setAnimator(LayoutTransition.APPEARING, appearingAnimation);
Animator dummyAnimation = ObjectAnimator.ofInt(0, 1);
dummyAnimation.setDuration(1);
dummyAnimation.setStartDelay(0);
transitioner.setAnimator(LayoutTransition.CHANGE_APPEARING, dummyAnimation);
transitioner.setAnimator(LayoutTransition.CHANGE_DISAPPEARING, dummyAnimation);
transitioner.setAnimator(LayoutTransition.DISAPPEARING, dummyAnimation);
frame.setLayoutTransition(transitioner);
Button addButton = (Button) findViewById(R.id.addNewButton);
addButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Button newButton = new Button(DebugExampleFour.this);
newButton.setText("Click To Remove " + (numButtons++));
newButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
frame.removeView(v);
}
});
frame.addView(newButton, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
}
});
}
}
这里是与该示例一起的布局文件:
android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="vertical">
android:layout_height="wrap_content" android:text="Add Button"
android:id="@+id/addNewButton" />
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/frame_container" android:animateLayoutChanges="true" />
如何在APPEARING动画之前消除延迟?
android 动画设置延时,android – 如何在LayoutTransition动画之前消除延迟相关推荐
- Android 关于设置Dialog大小宽高和动画详解
近期有的小伙伴需要对Dialog设置一些属性,例如它的宽高,是否全屏,位置,包括动画等,我最近的项目中刚好用到了这些,下面就将这些功能贴出来分享给大家 设置dialog对象的宽高 public voi ...
- android 动态设置margin,android 代码中设置margin
场景:Android怎么在java代码中设置margin Android如何在java代码中设置margin 原创帖,转发请注明出处:http://thierry-xing.iteye.com/blo ...
- android 动态设置padding,Android动态设置控件大小以及设定margin以及padding值
http://www.aichengxu.com/Java/73893.htm Android动态设置控件大小以及设定margin以及padding值,有需要的朋友可以参考下. 一.概述 在andro ...
- android延迟时间设置,控制Android上的延迟
Android音频延迟一直都是所有应用的问题之一.虽然通常延迟低于100ms,但有些设备的延迟高达150ms. 在最近的操作系统版本中,谷歌引入了"快速音频路径".如果满足一些条件 ...
- android如何设置图标,Android APP如何设置显示图标
一款APP的图标是它的脸面,颜值的重要性,不言而喻了.接下来,如何设置APP的图标? 步骤1.编辑 AndroidManifest.xml: package="test.applicatio ...
- android+动态设置权重,Android自适应布局(关于权重weight的使用技巧!)
weight和weightSum Layout Weight LinearLayout also supports assigning a weight to individual children ...
- android自定义设置界面,Android开发之精仿QQ设置界面(自定义PreferenceActivity)
Android开发之精仿QQ设置界面(自定义PreferenceActivity) 时间:2011-12-05 10:25:06 来源:Android开发者门户 作者: 今天,再给大家分享一下QQ设置 ...
- android 状态栏设置工具栏,Android状态栏工具
参考了一些文章做了一些修改,变成了自己的工具类.其中有很多地方欠考虑,有待改进,欢迎路过的大佬给点建议. 经过前两篇的介绍我们对如何修改状态栏的效果有了大致的了解,本篇介绍一种使用更加简单的方式 设置 ...
- android datepicker设置日期,Android DatePicker
前言 话说日期时间选择控件许多项目都会用到,今天小可不才,也发一个自己写的日期选择控件 先上图 CC8V2$(JPZ`{WT42ICK7F}K.png demo.gif 1.首先自定义日期选择工具类 ...
最新文章
- 微信小程序修改整体背景颜色
- java build path entries 为空_TOOLFK工具-在线JAVA代码执行工具
- 2018北京大学计算机考研分数线,2018年北京大学考研复试分数线已公布
- java gson 工具类_GSON 实体 转换工具类
- (转)The POM for 0.0.1-SNAPSHOT is missing, no dependency informat
- RTT实时操作系统概念
- 在微信小程序中绘制图表(part3)
- 黑客攻防技巧:2分钟入侵网站全程实录
- 可以检测手机帧率和温度的软件_腾讯黑鲨游戏手机3评测:深度定制带来的全新游戏体验...
- resin 系统日志_resin学习随笔
- 织梦首页header实现会员的登录及会员状态显示
- Solana 区块链数据抓取
- 基于自适应参数及小生境的改进鲸鱼优化算法
- 植物大战僵尸源代码java面向对象,植物大战僵尸:实现游戏内自动收集阳光
- C#隐藏tabcontrol
- 继电器驱动电路使用笔记
- vertex系列芯片和zynq系列芯片结构的异同_使用ZYNQ实现复杂嵌入式系统,真的好用!...
- Spring boot——Actuator 详解
- Spring boot后台搭建二集成Shiro添加Remember Me
- 解决安装pytorch出现的问题