关闭

方便的布局动画

310人阅读 评论(0) 收藏 举报
分类:

如果要求自己的Activity整齐划一,可以考虑使用布局动画LayoutAnimation,话不多说,先演示在代码中使用,然后是xml。

1.in code

他山之石,可以攻玉,摘抄网友的代码:

/** 
     * Layout动画 
     *  
     * @return 
     */  
    protected LayoutAnimationController getAnimationController() {  
        int duration=300;  
        AnimationSet set = new AnimationSet(true);  

        Animation animation = new AlphaAnimation(0.0f, 1.0f);  
        animation.setDuration(duration);  
        set.addAnimation(animation);  

        animation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f,  
                Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,  
                -1.0f, Animation.RELATIVE_TO_SELF, 0.0f);  
        animation.setDuration(duration);  
        set.addAnimation(animation);  

        LayoutAnimationController controller = new LayoutAnimationController(set, 0.5f); //注意这个地方是以秒为单位,是浮点型数据,所以要加f
        controller.setOrder(LayoutAnimationController.ORDER_NORMAL);  
        return controller;  
    }  

接下来在代码中调用该方法即可:

listView = (ListView) findViewById(R.id.listView);  
listView.setLayoutAnimation(getAnimationController());  
adapter = new ListViewAdapter(stores);  
listView.setAdapter(adapter); 

2.in xml

首先在res/anim目录下新建一个动画xml文件push_right_in.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="500"
        android:fromXDelta="100%p"
        android:toXDelta="0" />

    <alpha
        android:duration="500"
        android:fromAlpha="0.0"
        android:toAlpha="1.0" />

</set>

接下来在res/animator目录下新建一个布局动画文件layout-anim.xml:

<?xml version="1.0" encoding="utf-8"?>
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
    android:delay="0.5"//注意此处单位为s
    android:animationOrder="random"
    android:animation="@anim/push_right_in"
    />

然后在需要动画的Layout下加入下面一条语句即可:

  android:layoutAnimation="@animator/layout-anim" 
0
0
查看评论

Android动画之布局动画

Android动画之布局动画布局动画是针对于ViewGroup使用的,我们直接上效果,通过效果分析进行实现。首先我们分析一下效果图,总共可分为两种, - 在我们的界面初始化显示时,会垂直显示一条垂直的按钮,他们会从右边按照顺序飞入。 - 当我们向这个垂直的按钮列表添加和移除按钮时,添加或删除的按...
  • lisdye2
  • lisdye2
  • 2016-05-13 16:22
  • 2736

Android Layout 布局动画的介绍

转载请注明出处:http://blog.csdn.net/yegongheng/article/details/38455191        上一篇博文我们详细地学习了如何使用ValueAnimator和ObjectAnimator实现非常...
  • wangjia55
  • wangjia55
  • 2015-01-15 16:46
  • 8264

布局动画

布局动画 可以为viewgroup添加布局动画<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/re...
  • qq_29375837
  • qq_29375837
  • 2017-04-02 14:44
  • 95

android之属性动画和布局动画详解

1、属性动画是什么不废话,不懂的可以百度一下参考郭霖大神的动画详解篇;这里仅仅提供一个demo说说用法,抛砖引玉,代码的注释写的已经很详细,不再多说废话,一下提供的是一个基础的demo,讲解的是objectAnimator的基础用法,如平移、旋转、缩放、渐变以及动画的集合;至于objectAnima...
  • zhongwn
  • zhongwn
  • 2016-07-11 16:14
  • 1782

flex中的动画以及窗体的布局

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx=&q...
  • xinghui_liu
  • xinghui_liu
  • 2012-03-15 14:39
  • 685

poj 1002 方便记忆的电话号码 字符串处理+排序

刚开始 做的时候  只是
  • u010840444
  • u010840444
  • 2014-04-13 16:34
  • 1129

OpenJudge - 1002:方便记忆的电话号码

1002:方便记忆的电话号码
  • Fingertipx
  • Fingertipx
  • 2014-11-27 16:28
  • 1115

Android 动画——Layout Animations布局动画

Layout Animations主要使用LayoutTransition为布局的容器设置动画,当容器中的视图层次发生变化时存在过渡的动画效果。LayoutTransition  This class enables automatic animations on layout changes in...
  • To_be_Designer
  • To_be_Designer
  • 2015-09-21 07:15
  • 1481

Android动画--布局动画 LayoutAnimation

LayoutTransition相关的属性值 APPEARING:当一个View在ViewGroup中出现时,对此View设置的动画 CHANGE_APPEARING:当一个View在ViewGroup中出现时,对此View对其他View位置造成影响,对其他View设置的动画。 ...
  • qq_28946307
  • qq_28946307
  • 2016-05-08 22:33
  • 1729

布局动画 listView

这篇文章将介绍listView 代码自定义布局动画和布局动画清单属性配置 1:listView 代码自定义布局动画 public class PlaceHolderFragment3 extends ListFragment { @Override publi...
  • axuanqq
  • axuanqq
  • 2015-08-16 18:16
  • 258
    个人资料
    • 访问:55338次
    • 积分:816
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:37篇
    • 译文:1篇
    • 评论:1条
    最新评论