zoukankan      html  css  js  c++  java
  • Android 控件的显示隐藏上下左右移动动画

    一、利用Android提供的左右移动工具类:AnimationUtils

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    LinearLayout ll_first = (LinearLayout) findViewById(R.id.ll_first);
    LinearLayout ll_second = (LinearLayout) findViewById(R.id.ll_second);
    ll_first.setVisibility(View.GONE);
    ll_second.setVisibility(View.VISIBLE);
    // 向右边移出
    ll_first.setAnimation(AnimationUtils.makeOutAnimation(thistrue));
    // 向右边移入
    ll_second.setAnimation(AnimationUtils.makeInAnimation(thistrue));
     
     
     
     
    ll_first.setVisibility(View.VISIBLE);
    ll_second.setVisibility(View.GONE);
    // 向左边移入
    ll_first.setAnimation(AnimationUtils.makeInAnimation(thisfalse));
    // 向左边移出
    ll_second.setAnimation(AnimationUtils.makeOutAnimation(thisfalse));

    二、用TranslateAnimation添加动画

    先写一个AnimationUtil工具类:这里仅提供上下移动效果

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    public class AnimationUtil {
        private static final String TAG = AnimationUtil.class.getSimpleName();
     
        /**
         * 从控件所在位置移动到控件的底部
         *
         * @return
         */
        public static TranslateAnimation moveToViewBottom() {
            TranslateAnimation mHiddenAction = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f,
                    Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
                    0.0f, Animation.RELATIVE_TO_SELF, 1.0f);
            mHiddenAction.setDuration(500);
            return mHiddenAction;
        }
     
        /**
         * 从控件的底部移动到控件所在位置
         *
         * @return
         */
        public static TranslateAnimation moveToViewLocation() {
            TranslateAnimation mHiddenAction = 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);
            mHiddenAction.setDuration(500);
            return mHiddenAction;
        }
    }

    隐藏的时候设置下动画就可以了

    1
    2
    3
    4
    ll_first.setVisibility(View.GONE);
    ll_second.setVisibility(View.VISIBLE);
    ll_first.setAnimation(AnimationUtil.moveToViewBottom());
    ll_second.setAnimation(AnimationUtil.moveToViewLocation());

    博客原文地址:http://www.cnblogs.com/liqw/p/4602876.html

     
    分类: android
  • 相关阅读:
    js文件内部导入引用js文件方法
    CSS3.0动画之hover---Y轴----3D旋转
    静态的html页面想要设置使用浏览器缓存
    opener 属性是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用
    input获取永久焦点
    修改zepto源代码,使支持wp8的ie10
    EChart
    input属性disabled和readonly的区别
    trigger
    解决jquery mobile的遇到高版本Chrome一直转圈,页面加载不出来的情况。
  • 原文地址:https://www.cnblogs.com/wangfeng520/p/6178134.html
Copyright © 2011-2022 走看看