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
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%"
android:toXDelta="0%"
android:duration="100"></translate>
</set>
translate_out
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0%"
android:toXDelta="-100%"
android:duration="100">
</translate>
</set>