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

    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(this, true));    // 向右边移入    ll_second.setAnimation(AnimationUtils.makeInAnimation(this, true));                ll_first.setVisibility(View.VISIBLE);    ll_second.setVisibility(View.GONE);    // 向左边移入    ll_first.setAnimation(AnimationUtils.makeInAnimation(this, false));    // 向左边移出    ll_second.setAnimation(AnimationUtils.makeOutAnimation(this, false));

二、用TranslateAnimation添加动画

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

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;    }}

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

                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

更多相关文章

  1. android笔记一 控件属性
  2. android中进度条控件
  3. Android(安卓)常用布局
  4. 移动互联
  5. android中设置控件获得焦点
  6. [Android] 启动无线与网络设置的Action___android:duplicatePare
  7. 时钟控件布局
  8. 设置可见和隐藏
  9. Android短信发送和监控

随机推荐

  1. Android右箭头的显示文字的View
  2. android解压zip包
  3. android studio3.0build.gradle包含的svn
  4. android:process=":remote"
  5. [Android(安卓)UI界面] Android(安卓)UI
  6. android启动优化
  7. Android(安卓)Studio实现人民币与美元的
  8. android实现签名功能
  9. Android7.0中文文档(API)-- AdapterView.On
  10. android屏幕截图