这里是部分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动画效果 translate、scale、alpha、rotate
  3. android 音频系统java部分代码阅读
  4. Android——属性动画(Property Animation)
  5. 实现Android简单动画旋转案例源码
  6. Android的Activity动画切换
  7. android 动画
  8. APP开发实战95-动态Vector基础
  9. Android启动画面实现

随机推荐

  1. php的定界符<<<EOF的解析
  2. PHP Composer是什么技术?一起看看
  3. Mac搭建php的开发环境(图文详解)
  4. php获取mp3音频信息实例教程
  5. utf8和utf8mb4的区别详解
  6. 一看就会的php网站源码安装简易教程
  7. 编程小白学习php必须要了解的事
  8. PHP微信公众号支付教程(含图文)
  9. 有利于新手的php基础知识总结
  10. php使用blob存取图片的信息(含源码)