package com.example.administrator.myapplication;
import android.animation.Animator;
import android.animation.ObjectAnimator;
import android.app.Activity;
import android.media.Image;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.AnticipateOvershootInterpolator;
import android.view.animation.BounceInterpolator;
import android.view.animation.LinearInterpolator;
import android.view.animation.OvershootInterpolator;
import android.widget.ImageButton;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import org.w3c.dom.Text;
public class MainActivity extends Activity {
private ImageButton menu;
private ImageButton icon1;
private ImageButton icon2;
private ImageButton icon3;
private ImageButton icon4;
private ImageButton icon5;
private ImageButton icon6;
private RelativeLayout rl_menu;
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
menu = (ImageButton) findViewById(R.id.ibtn);
icon1 = (ImageButton) findViewById(R.id.button);
icon2 = (ImageButton) findViewById(R.id.button2);
icon3 = (ImageButton) findViewById(R.id.button3);
icon4 = (ImageButton) findViewById(R.id.button4);
icon5 = (ImageButton) findViewById(R.id.button5);
icon6 = (ImageButton) findViewById(R.id.button6);
rl_menu = (RelativeLayout) findViewById(R.id.rl_menu);
hide();
tv = (TextView)findViewById(R.id.textView);
menu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (rl_menu.getVisibility() == View.VISIBLE)
hide();
else
showMenu();
}
});
tv.animate().alpha(0f).setDuration(1000).alpha(1f).setDuration(1000).start();
}
@Override
protected void onDestroy() {
super.onDestroy();
System.out.println("test-onDestroy");
}
public void showMenu() {
final int count = 1;
rl_menu.setVisibility(View.VISIBLE);
Animation animation = AnimationUtils.loadAnimation(this,
R.anim.menu_anim);
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
showBtn(count);
}
@Override
public void onAnimationEnd(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
rl_menu.startAnimation(animation);
}
public void showBtn(final int count) {
Animation animation = AnimationUtils.loadAnimation(this,
R.anim.btn_anim);
OvershootInterpolator overshootInterpolator = new OvershootInterpolator(4f);
animation.setInterpolator(overshootInterpolator);
animation.setStartOffset(count*50);
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
showBtn(count + 1);
}
@Override
public void onAnimationEnd(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
switch (count) {
case 1:
icon1.setVisibility(View.VISIBLE);
icon1.startAnimation(animation);
break;
case 2:
icon2.setVisibility(View.VISIBLE);
icon2.startAnimation(animation);
break;
case 3:
icon3.setVisibility(View.VISIBLE);
icon3.startAnimation(animation);
break;
case 4:
icon4.setVisibility(View.VISIBLE);
icon4.startAnimation(animation);
break;
case 5:
icon5.setVisibility(View.VISIBLE);
icon5.startAnimation(animation);
break;
case 6:
icon6.setVisibility(View.VISIBLE);
icon6.startAnimation(animation);
break;
}
}
public void hide() {
rl_menu.setVisibility(View.GONE);
icon1.setVisibility(View.GONE);
icon2.setVisibility(View.GONE);
icon3.setVisibility(View.GONE);
icon4.setVisibility(View.GONE);
icon5.setVisibility(View.GONE);
icon6.setVisibility(View.GONE);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android 动画(二) 实战演示——仿网易新闻安卓端菜单栏动画
共71个文件
xml:25个
png:22个
bin:4个
需积分: 9 32 下载量 125 浏览量
2015-12-14
17:50:45
上传
评论
收藏 911KB ZIP 举报
温馨提示
Android 动画(二) 实战演示——仿网易新闻安卓端菜单栏动画 博客地址:http://blog.csdn.net/u010181592/article/details/50298491
资源推荐
资源详情
资源评论
收起资源包目录
MyApplication.zip (71个子文件)
MyApplication
gradlew.bat 2KB
gradlew 5KB
gradle.properties 872B
.gradle
2.4
taskArtifacts
fileHashes.bin 110KB
cache.properties.lock 17B
taskArtifacts.bin 64KB
fileSnapshots.bin 3.81MB
cache.properties 31B
outputFileStates.bin 19KB
app
proguard-rules.pro 696B
src
test
java
com
example
administrator
myapplication
ExampleUnitTest.java 346B
androidTest
java
com
example
administrator
myapplication
ApplicationTest.java 382B
main
res
menu
main.xml 2KB
mipmap-xxxhdpi
ic_launcher.png 10KB
drawable-xhdpi
icon_time.png 2KB
discover_hot.png 2KB
list_collect_more_n.png 2KB
btn_nav_back_n.png 1KB
close.png 1KB
bg_version.png 27KB
tv_search_num3.png 1KB
btn_bottom_back.png 1KB
tv_search_num1.png 1KB
drawable
tab_me_n.png 16KB
tab_me_h.png 16KB
min.xml 331B
drawable-xxhdpi
ic_share_qqzone.png 3KB
ic_share_pengyouquan.png 4KB
ic_share_weibo.png 4KB
ic_share_email_unavailable.png 3KB
ic_share_qq.png 3KB
ic_share_weixin.png 3KB
mipmap-hdpi
ic_launcher.png 3KB
values
colors.xml 214B
strings.xml 80B
styles.xml 930B
dimens.xml 216B
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xhdpi
ic_launcher.png 5KB
anim
menu_anim.xml 520B
btn_anim.xml 519B
layout
activity_main.xml 3KB
values-w820dp
dimens.xml 364B
java
com
example
administrator
myapplication
MainActivity.java 5KB
AndroidManifest.xml 2KB
app.iml 8KB
.gitignore 8B
build.gradle 764B
libs
gradle
wrapper
gradle-wrapper.jar 49KB
gradle-wrapper.properties 236B
.idea
gradle.xml 678B
runConfigurations.xml 564B
misc.xml 2KB
vcs.xml 167B
.name 13B
copyright
profiles_settings.xml 76B
modules.xml 363B
encodings.xml 159B
compiler.xml 686B
workspace.xml 135KB
libraries
appcompat_v7_23_1_0.xml 784B
recyclerview_v7_22_2_1.xml 623B
support_v4_23_1_0.xml 926B
autolayout_1_3_3.xml 579B
support_annotations_23_1_0.xml 541B
.gitignore 98B
MyApplication.iml 944B
local.properties 497B
settings.gradle 16B
build.gradle 523B
共 71 条
- 1
资源评论
我不只是看客
- 粉丝: 73
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功