gpt4 book ai didi

android - 如何向我的 webview 添加旋转微调器?

转载 作者:行者123 更新时间:2023-11-29 14:32:14 27 4
gpt4 key购买 nike

我制作了一个 WebView ,我需要在其中添加一个加载/旋转微调器。我有相同的图像,但我不确定如何处理它,以便在加载 webview 时开始旋转,并在加载整个 View 时停止旋转。到目前为止,这是我的代码:

 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.fragment_search_answers, container, false);
mWebview = (WebView)view.findViewById(R.id.webview);


mWebview.setVisibility(View.VISIBLE);


mWebview.setWebViewClient(new MyWebViewClient(this, mWebview));
mWebview.getSettings().setPluginState(PluginState.ON);
mWebview.getSettings().setUseWideViewPort(true);
mWebview.getSettings().setDefaultZoom(ZoomDensity.FAR);
mWebview.getSettings().setBuiltInZoomControls(true);
mWebview.getSettings().setSupportZoom(true);
mWebview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
mWebview.getSettings().setAllowFileAccess(true);
mWebview.getSettings().setDomStorageEnabled(true);
mWebview.getSettings().setJavaScriptEnabled(true);
mWebview.setHttpAuthUsernamePassword(HOST, REALM, USERNAME, PASSWORD);
mWebview.getSettings().setAppCacheEnabled(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
mWebview.getSettings().setDisplayZoomControls(false);

mWebview.loadUrl(URL);


return view;
}

P.S:我想添加恒定的动画旋转。这是我在动画下添加的 rotate.xml 的代码:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:fromDegrees="180.0"
android:toDegrees="0.0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="200"
/>
</set>

知道如何将我的 webview 连接到 imae 并最终连接到 rotate.xml 以使其符合预期标准吗?

谢谢!贾斯汀

最佳答案

解决方法很简单:在此行下方:

View view = inflater.inflate(R.layout.fragment_search_answers, container, false);
mWebview = (WebView)view.findViewById(R.id.webview);

添加:

mPbar = (ProgressBar) view.findViewById(R.id.web_view_progress);

在标题中设置为:

private ProgressBar mPbar = null;

然后转到您的 WebView 客户端部分并添加:

@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
mPbar.setVisibility(View.VISIBLE);
}

和:

public void onPageFinished(WebView view, String url) {
mPbar.setVisibility(View.GONE);
}

广告不要忘记设置<progressbar样式和所需的宽度高度低于 <webview>在 xml 中,它会创造奇迹。

关于android - 如何向我的 webview 添加旋转微调器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18596151/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com