我正在尝试在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动画之前消除延迟相关推荐

  1. Android 关于设置Dialog大小宽高和动画详解

    近期有的小伙伴需要对Dialog设置一些属性,例如它的宽高,是否全屏,位置,包括动画等,我最近的项目中刚好用到了这些,下面就将这些功能贴出来分享给大家 设置dialog对象的宽高 public voi ...

  2. android 动态设置margin,android 代码中设置margin

    场景:Android怎么在java代码中设置margin Android如何在java代码中设置margin 原创帖,转发请注明出处:http://thierry-xing.iteye.com/blo ...

  3. android 动态设置padding,Android动态设置控件大小以及设定margin以及padding值

    http://www.aichengxu.com/Java/73893.htm Android动态设置控件大小以及设定margin以及padding值,有需要的朋友可以参考下. 一.概述 在andro ...

  4. android延迟时间设置,控制Android上的延迟

    Android音频延迟一直都是所有应用的问题之一.虽然通常延迟低于100ms,但有些设备的延迟高达150ms. 在最近的操作系统版本中,谷歌引入了"快速音频路径".如果满足一些条件 ...

  5. android如何设置图标,Android APP如何设置显示图标

    一款APP的图标是它的脸面,颜值的重要性,不言而喻了.接下来,如何设置APP的图标? 步骤1.编辑 AndroidManifest.xml: package="test.applicatio ...

  6. android+动态设置权重,Android自适应布局(关于权重weight的使用技巧!)

    weight和weightSum Layout Weight LinearLayout also supports assigning a weight to individual children ...

  7. android自定义设置界面,Android开发之精仿QQ设置界面(自定义PreferenceActivity)

    Android开发之精仿QQ设置界面(自定义PreferenceActivity) 时间:2011-12-05 10:25:06 来源:Android开发者门户 作者: 今天,再给大家分享一下QQ设置 ...

  8. android 状态栏设置工具栏,Android状态栏工具

    参考了一些文章做了一些修改,变成了自己的工具类.其中有很多地方欠考虑,有待改进,欢迎路过的大佬给点建议. 经过前两篇的介绍我们对如何修改状态栏的效果有了大致的了解,本篇介绍一种使用更加简单的方式 设置 ...

  9. android datepicker设置日期,Android DatePicker

    前言 话说日期时间选择控件许多项目都会用到,今天小可不才,也发一个自己写的日期选择控件 先上图 CC8V2$(JPZ`{WT42ICK7F}K.png demo.gif 1.首先自定义日期选择工具类 ...

最新文章

  1. 微信小程序修改整体背景颜色
  2. java build path entries 为空_TOOLFK工具-在线JAVA代码执行工具
  3. 2018北京大学计算机考研分数线,2018年北京大学考研复试分数线已公布
  4. java gson 工具类_GSON 实体 转换工具类
  5. (转)The POM for 0.0.1-SNAPSHOT is missing, no dependency informat
  6. RTT实时操作系统概念
  7. 在微信小程序中绘制图表(part3)
  8. 黑客攻防技巧:2分钟入侵网站全程实录
  9. 可以检测手机帧率和温度的软件_腾讯黑鲨游戏手机3评测:深度定制带来的全新游戏体验...
  10. resin 系统日志_resin学习随笔
  11. 织梦首页header实现会员的登录及会员状态显示
  12. Solana 区块链数据抓取
  13. 基于自适应参数及小生境的改进鲸鱼优化算法
  14. 植物大战僵尸源代码java面向对象,植物大战僵尸:实现游戏内自动收集阳光
  15. C#隐藏tabcontrol
  16. 继电器驱动电路使用笔记
  17. vertex系列芯片和zynq系列芯片结构的异同_使用ZYNQ实现复杂嵌入式系统,真的好用!...
  18. Spring boot——Actuator 详解
  19. Spring boot后台搭建二集成Shiro添加Remember Me
  20. 解决安装pytorch出现的问题

热门文章

  1. nexus上传jar到snapshots
  2. 如何提升你的男性吸引力?
  3. 实现一个简单的长轮询
  4. 世界上最简单的病毒(bat)
  5. 身份证号的正则表达式{超详细(假的)}
  6. Anaconda下安装2个Python环境
  7. svn多项目多仓库实例
  8. qlib智能量化里的“因子分析“,“多空分析”
  9. 一名中国女留学生在新西兰遭遇车祸遇难
  10. Nginx启动只有master进程而没有worker进程