누구든지이 일을 도와 주시면 매우 행복합니다. webview를 사용하는 응용 프로그램이 있습니다. webview는 URL을로드하고 웹 튜토리얼과 함께 열려는 다른 모든 링크를 무시하기 위해 Google 자습서를 사용했습니다. 나는 res/
과 slide_right xml
에있는 애니메이션 파일을 만들고 지금까지 그렇게 잘 만들었습니다. 내 주요 Java 활동에서 효과를 호출하지만 첫 번째 페이지에만 적용됩니다. 내가 원하는 것은 웹 페이지에서 링크가로드되는 모든 페이지에 적용되는 효과입니다.웹보기에서 안드로이드 전환 효과를 사용하려면 어떻게해야합니까?
내 코드로 도움이 될 수 있습니까?
package com.ihome;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class IhomeActivity extends Activity {
WebView mWebView;
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Animation slideRightAnimation = AnimationUtils.loadAnimation(getBaseContext(), R.anim.slide_right);
mWebView.startAnimation(slideRightAnimation);
view.loadUrl(url);
return true;
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
Animation slideLeftAnimation = AnimationUtils.loadAnimation(getBaseContext(), R.anim.slide_left);
mWebView.startAnimation(slideLeftAnimation);
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.setVerticalScrollBarEnabled(false);
mWebView.setHorizontalScrollBarEnabled(false);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://www.google.com/");
mWebView.setWebViewClient(new HelloWebViewClient());
안녕하세요, 위의 질문을 도와 줄 수있는 사람이 있습니까? 내 코드를 업로드해야합니까? 나는 내 코드 위에 게시 – alexgeorg86
, 나를 도와주세요 ... – alexgeorg86
희망이 도움 http://stackoverflow.com/q/7641121/577046 – Synxmax