root=(FrameLayout)findViewById(R.id.content);//当前界面的布局

mWebView.setDrawingCacheEnabled(true);

mWebView=(WebView)findViewById(R.id.home_webview);

mWebView.setWebChromeClient(new WebChromeClient(){

@Override

public void onProgressChanged(WebView view, int newProgress)

{

if(newProgress==100){

startAnimation(view)

}

super.onProgressChanged(view, newProgress);

}

});

private void startAnimation(WebView view)

{

Bitmap bitmap=view.getDrawingCache();

if(imageView==null){

imageView=new ImageView(MainActivity.this);

}

if(bitmap!=null){

Bitmap b= Bitmap.createBitmap(bitmap);

imageView.setImageBitmap(bitmap);

}

root.addView(imageView);

//if(imageView!=null) imageView.setVisibility(View.GONE);

Animation translate_in=AnimationUtils.loadAnimation(MainActivity.this, R.anim.translate_in);

translate_in.setFillAfter(true);

translate_in.setDuration(1000);

translate_in.setDetachWallpaper(true);

view.setAnimation(translate_in);

Animation translate_out=AnimationUtils.loadAnimation(MainActivity.this, R.anim.translate_out);

translate_out.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)

{

if(null!=imageView){

MainActivity.this.root.removeView(imageView);

imageView=null;

}

}

});

translate_out.setFillAfter(true);

translate_out.setDuration(1000);

translate_out.setDetachWallpaper(true);

if(null!=imageView){

imageView.setAnimation(translate_out);

}

}

动画布局:

translate_in

android:fromXDelta="100%"

android:toXDelta="0%"

android:duration="100">

translate_out

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐