这里是部分demo,详细见附件

package com.animation.menu;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.ScaleAnimation;
import android.view.animation.TranslateAnimation;
import android.widget.Button;
import android.widget.LinearLayout;

import com.animation.menu.R;

public class TranslateAnimationMenu extends Activity {
/** Called when the activity is first created. */
TranslateAnimation showAction, hideAction;
LinearLayout menu;
Button button;
boolean menuShowed;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
menu = (LinearLayout) findViewById(R.id.menu);
button = (Button) findViewById(R.id.button);
// 这里是TranslateAnimation动画
showAction = 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);
// 这里是ScaleAnimation动画 //

showAction.setDuration(500);
// 这里是TranslateAnimation动画
hideAction = 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);

hideAction.setDuration(500);
menuShowed = false;
menu.setVisibility(View.GONE);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (menuShowed) {
menuShowed = false;
menu.startAnimation(hideAction);
menu.setVisibility(View.GONE);
} else {
menuShowed = true;
menu.startAnimation(showAction);
menu.setVisibility(View.VISIBLE);
}
}
});
}
}

更多相关文章

  1. Android动画效果学习
  2. Android切换Activity的动画效果
  3. 简单布局收缩动画
  4. Android之渐变动画
  5. android中动画的学习
  6. Android加载Gif动画实现代码
  7. Android 欢迎界面淡出动画效果(Animation)

随机推荐

  1. android中小知识点积累
  2. Android(安卓)网页登录 POST 请求 保存 C
  3. Android Listview 报错 'android.R.id.li
  4. Android MVVM快速开发框架(一)
  5. CM13.0代码下载
  6. android单元测试时,异常情况解决记录
  7. Android(安卓)面试整理
  8. TextUtils用法
  9. Android设置对话框去除黑边
  10. In Depth : Android Boot Sequence / Pro