我正在使用this教程进行进度,效果很好,我想将其转换为纺车,有什么办法可以实现这样的效果,


should i have to go for


   ProgressDialog dialog = ProgressDialog.show(MyActivity.this, "",
                            "Loading. Please wait...", true)


我已经更新过了,但无法正常工作

public class Webview extends Activity {

    WebView mWebView;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        // Adds Progrss bar Support
        this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
        setContentView(R.layout.weblayout );

        // Makes Progress bar Visible
        getWindow().setFeatureInt(  Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);

        // Get Web view
        mWebView = (WebView) findViewById( R.id.MyWebview ); //This is the id you gave
                                                             //to the WebView in the main.xml
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setSupportZoom(true);         //Zoom Control on web (You don't need this
                                                             //if ROM supports Multi-Touch
        mWebView.getSettings().setBuiltInZoomControls(true); //Enable Multitouch if supported by ROM

        // Load URL
        mWebView.loadUrl("http://www.firstdroid.com/advertisement.htm");


        // Sets the Chrome Client, and defines the onProgressChanged
        // This makes the Progress bar be updated.
        final Activity MyActivity = this;
        mWebView.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress)
        {


            ProgressDialog dialog = new ProgressDialog(MyActivity);
            dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
            dialog.setMessage("Loading. Please wait...");
            dialog.setIndeterminate(true);

            MyActivity.setProgress(progress * 100); //Make the bar disappear after URL is loaded

            // Return the app name after finish loading
            if(progress == 100)
                MyActivity.setTitle(R.string.app_name);
          }
        });



    }//End of Method onCreate
}

最佳答案

实例化时,纺车(称为STYLE_SPINNER)是ProgressDialog的默认实现,因此,编写的代码应该可以正常工作。

若要通常设置ProgressDialog的样式,可以在调用setProgressStyle方法之前,在创建的ProgressDialog上调用show方法。像这样:

ProgressDialog dialog = new ProgressDialog(this);
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.setMessage("Loading. Please wait...");
dialog.setIndeterminate(true);

关于android - 将进度条转换为纺车,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6642452/

10-10 08:33