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;
}
}
Xc_简单的webview交互和动画
最新推荐文章于 2021-09-28 14:36:32 发布
本文将介绍如何在iOS应用中使用WebView与JavaScript进行基本的交互,包括调用JavaScript函数和传递数据回Objective-C。同时,我们还将探讨如何在WebView中添加简单的动画效果,提升用户体验。
摘要由CSDN通过智能技术生成