Simple gauge view like speedmeter in android?

后端 未结 7 1028
被撕碎了的回忆
被撕碎了的回忆 2020-12-07 16:52

I want to have a simple gauge view where i will define the start value and the end value and have a pointer to show given variable value.

7条回答
  •  再見小時候
    2020-12-07 17:32

    I don't know whether the late answer is going to help or not. I also came to the same situation where i want to use a gauge to visualize data, since gauge is not given as widget in android, as a enthusiast i went for libraries like above which can be found through various links in the Internet, although it was quite helpful(thanks to the wonderful authors of it..) i find myself difficult to visualize the during certain situations, so another solution what i have done is for my app is i integreated the JavaScript gauges into my android application. You can do that by the following steps

    1. Create an asset folder in our project-look this link and you will see how to create an asset folder if someone don't knows about it.
    2. Next one is you have design an html page on how your page sholud look like, for eg- header,no.of guages etc... and place it in the folder asset.
    3. There are many sites which provide the guages like This is one site or you can browse other sites and take whatever you feel cool...!! take it all including .js files and place it in the asset folder.
    4. Android provides a class for handling webiview called "WebViewClient" you can browse more to know more about it in internet
    5. This is sample code for viewing the webview content..

      web = (WebView) findViewById(R.id.webview01); progressBar = (ProgressBar) findViewById(R.id.progressBar1);

      web.setWebViewClient(new myWebClient());
      
        web.getSettings().setJavaScriptEnabled(true);
                  web.post(new Runnable() {
                      @Override
                      public void run() {
                          web.loadUrl("file:///android_asset/fonts/guage.html");
                      }
                  });
      

    The above for loading the html & javscript.

     public class myWebClient extends WebViewClient
    {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            // TODO Auto-generated method stub
            super.onPageStarted(view, url, favicon);
        }
    
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // TODO Auto-generated method stub
            progressBar.setVisibility(View.VISIBLE);
            view.loadUrl(url);
            return true;
    
        }
    
        @Override
        public void onPageFinished(WebView view, String url) {
            // TODO Auto-generated method stub
            super.onPageFinished(view, url);
    
            progressBar.setVisibility(View.GONE);
        }
    }
    

    This the webview class

    1. You can also send data from activity to html page.. Refer This link

    Kindly read through all, corrections are welcomed..!!

提交回复
热议问题