android WebView界面切换效果

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>


你可能感兴趣的:(android WebView界面切换效果)