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);

}

更多相关文章

  1. Fragment实现android的设置界面切换效果
  2. Android中时间标签起点
  3. Android > 浅谈获取时间
  4. Android 获取系统时间及时间戳转换
  5. Pro Android 4 第六章 构建用户界面以及使用控件(一)
  6. Android 用户界面---菜单(Menus 一)

随机推荐

  1. Android API中文文档GridView
  2. NestedScrollingParent, NestedScrolling
  3. 〖Android〗存在多个Android设备时,使用Sh
  4. Android Selector和Shape
  5. 关于android SDK安装Failed to fetch URL
  6. 【Android】如何调节屏幕亮度,关闭屏幕
  7. 如何申请Android Map API Key
  8. Androkd开发坏境配置以及常用插件
  9. ListView高级用法
  10. Android(安卓)用 libusb 操作 USB 设备,无