700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android开发界面 淡出 Android 界面淡出 淡入效果

android开发界面 淡出 Android 界面淡出 淡入效果

时间:2021-11-24 06:47:50

相关推荐

android开发界面 淡出 Android 界面淡出 淡入效果

Android 界面淡出 淡入效果:

下面是一个工具类:

AnimFadeUtil.java

/** * 处理界面的淡入和淡出的切换 * @author Bruce * */ public class AnimFadeUtil { private static Handler handler = new Handler(){ public void handleMessage(Message msg) { View view = (View) msg.obj; //得到它的父元素 ViewGroup parent = (ViewGroup) view.getParent(); parent.removeView(view); }; }; /** * 淡出 * @param view 淡出的界面 * @param duration 淡出的时间 */ public static void fadeOut(final View view,long duration){ Animation animation = new AlphaAnimation(1, 0); animation.setDuration(duration); animation.setFillAfter(true);//设置第一个界面依然存在 animation.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation animation) { // TODO Auto-generated method stub } @Override public void onAnimationRepeat(Animation animation) { // TODO Auto-generated method stub } /** * 淡出动画执行完毕 */ @Override public void onAnimationEnd(Animation animation) { // TODO Auto-generated method stub Message message = Message.obtain(); message.obj = view; handler.sendMessage(message); } }); view.startAnimation(animation); } /** * * @param view * @param duration * @param delay 第一个界面淡出的时间 */ public static void fadeIn(View view,long duration ,long delay){ Animation animation = new AlphaAnimation(0,1); animation.setDuration(duration); animation.setStartOffset(delay); view.startAnimation(animation); }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。