直接上代码
淡入效果 Animation aniIn = AnimationUtils.loadAnimation(getContext(), R.anim.push_bottom_in); aniIn.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { ll_club_status_top.setVisibility(View.INVISIBLE); } @Override public void onAnimationEnd(Animation animation) { ll_club_status_top.setVisibility(View.VISIBLE); } @Override public void onAnimationRepeat(Animation animation) { } }); ll_club_status_top.startAnimation(aniIn);
淡出效果
Animation aniOut = AnimationUtils.loadAnimation(getContext(), R.anim.push_bottom_out); aniOut.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { ll_club_status_top.setVisibility(View.VISIBLE); } @Override public void onAnimationEnd(Animation animation) { ll_club_status_top.setVisibility(View.GONE); } @Override public void onAnimationRepeat(Animation animation) { } }); ll_club_status_top.startAnimation(aniOut);
动画样式:在res文件下新建anim文件,添加push_bottom_out和push_bottom_in文件,
push_bottom_out.xml: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:duration="300" android:fromAlpha="1.0" android:toAlpha="0.0" /> </set> push_bottom_in.xml:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:duration="300" android:fromAlpha="0.0" android:toAlpha="1.0" /> </set>