public class WebViewFragment extends Fragment {
private WebView webView;
@SuppressLint("JavascriptInterface")
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View inflate = View.inflate(getActivity(), R.layout.webview, null);
webView = inflate.findViewById(R.id.webview);
inflate.findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
webView.loadUrl("javascript:callJS()");
}
});
webView.setWebViewClient(new WebViewClient());
webView.setWebChromeClient(new WebChromeClient());
webView.addJavascriptInterface(this,"activity");
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("file:///android_asset/about.html");
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(webView,"translationY",0,100,200);
objectAnimator.setDuration(3000);
ObjectAnimator objectAnimator2 = ObjectAnimator.ofFloat(webView,"scaleY",1,0,0.5f,1);
objectAnimator.setDuration(3000);
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.play(objectAnimator).after(objectAnimator2);
animatorSet.setInterpolator(new AccelerateInterpolator());
animatorSet.start();
return inflate;
}
}