Vista semplice del calibro come la velocità in Android?

Voglio avere una vista semplice del calibro in cui definirò il valore iniziale e il valore finale e avrai un puntatore per mostrare il valore di variabile dato.

immettere qui la descrizione dell'immagine

  • Caricare l'image salvata in sdcard in webview
  • La colonna dell'applicazione "logcat Android" è sempre vuota
  • È ansible creare un servizio Android che ascolta le prese di tasti hardware?
  • Come creare un layout scorrevole e un layout zoomable in un'applicazione Android?
  • Come può un'attività di Android utilizzare un bundle OSGi Knopflerfish installato sul dispositivo
  • API di riconoscimento delle scritture per applicazioni android
  • Quindi posso mostrare un dato valore come il velocimetro. Ad esempio, se il mio valore di un textView è 1300, accanto alla visualizzazione di text voglio avere questa animation personalizzata di visualizzazione per metro come questo!

    È ansible? Qualsiasi codice di esempio esistente?

  • Perché android: layout_width = "0px" per i frammenti?
  • Android 4.4 KitKat e seconda memory esterna
  • Come get il numero di core di un dispositivo android
  • Rimuovi elemento in ArrayAdapter <String> in ListView
  • Quanto è preciso il GPS Android?
  • Esempi di dati Android.os.Build, per favore
  • 5 Solutions collect form web for “Vista semplice del calibro come la velocità in Android?”

    Un altro che ho trovato al Evelina Vrabie's blog , l'ho usato e ho lavorato perfettamente!

    Guarda Evelina Vrabie's GitHub . Ha una libreria di calibro e alcuni campioni per interagire con.

    Grande grazie al proprietario Evelina Vrabie!


    immettere qui la descrizione dell'immagine

    Tuttavia non funziona su XHDPI / Pochi versioni di dispositivi android (oltre 4). Il problema è il text in visualizzazione calibro.

    Per coloro che cercano una semplice visualizzazione dei calibri ho fatto una biblioteca che puoi clonare e utilizzare / modificare per le tue esigenze.

    CustomGauge

    immettere qui la descrizione dell'immagine

    Tutti gli altri calibri consigliati hanno bug e non funzionano bene su Kitkat e Lollipop. Inoltre non esiste una libreria amichevole di Android e di gradle.

    Ecco il repo di git per il più recente aggiornato per Lollipop che puoi utilizzare con Gradle:

    immettere qui la descrizione dell'immagine

    Dopo aver incluso la libreria nel tuo progetto, aggiungere il gaugelibrary al layout xml della tua attività:

     <io.sule.gaugelibrary.GaugeView android:id="@+id/gauge_view" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ffffff" gauge:showOuterShadow="false" gauge:showOuterRim="false" gauge:showInnerRim="false" gauge:needleWidth="0.010" gauge:needleHeight="0.40" gauge:scaleStartValue="0" gauge:scaleEndValue="100" /> 

    Questo mostrerà un indicatore statico senza ago. Per istanziare l'ago con animation random è necessario farlo nel file della class di attività. Scopri come è fatto qui:

     package io.sule.testapplication; import android.app.Activity; import android.os.Bundle; import android.os.CountDownTimer; import android.view.Menu; import android.view.MenuItem; import java.util.Random; import io.sule.gaugelibrary.GaugeView; public class MainActivity extends Activity { private GaugeView mGaugeView; private final Random RAND = new Random(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mGaugeView = (GaugeView) findViewById(R.id.gauge_view); mTimer.start(); } private final CountDownTimer mTimer = new CountDownTimer(30000, 1000) { @Override public void onTick(final long millisUntilFinished) { mGaugeView.setTargetValue(RAND.nextInt(101)); } @Override public void onFinish() {} }; } 

    Questo faciliterà l'ago e farla animare spostandosi a valori casuali.

    Non so se la risposta tardiva sta per aiutare o less. Sono venuto anche nella stessa situazione in cui voglio utilizzare un indicatore per visualizzare i dati, dal momento che il calibro non è dato come widget in android, come un entusiasta sono andato per le biblioteche come sopra che si possono trovare attraverso diversi collegamenti in Internet, anche se è stato molto utile (grazie ai meravigliosi autori di esso ..) mi trovo difficile da visualizzare in determinate situazioni, quindi un'altra soluzione che cosa ho fatto è per la mia applicazione è integreated i JavaScript calibri nella mia applicazione android. Puoi farlo nei seguenti passaggi

    1. Crea una cartella degli asset nel nostro progetto: guarda questo collegamento e vedrai come creare una cartella degli asset se qualcuno non lo sa.
    2. Prossima è che hai disegnato una pagina html su come apparire la tua pagina di sholud, ad esempio, header, no.of guages, ecc … e inseriscila nell'assistente cartella.
    3. Ci sono molti siti che forniscono i manuali come questo è un sito o si può navigare in altri siti e prendere qualsiasi cosa ti senti cool … !! prendi tutto incluso i file .js e inseriscilo nella cartella degli asset.
    4. Android offre una class per la gestione di webview chiamato "WebViewClient" è ansible sfogliare di più per saperne di più su Internet
    5. Questo è il codice di esempio per visualizzare il contenuto del webview.

      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"); } }); 

    Quanto sopra per caricare l'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); } } 

    Questa è la class webview

    1. È anche ansible submit dati dall'attività alla pagina html. Fare riferimento a questo collegamento

    Leggere con gentilezza tutto, le correzioni sono accolte .. !!

    Ho fatto questo un po 'fa. Sentitevi liberi di clonare e modificare. (Richiede alcune idee dal vecchio termometro dell'annata .)

    github.com/Pygmalion69/Gauge

    immettere qui la descrizione dell'immagine

    Può essere facilmente aggiunto al progetto Gradle:

     repositories { maven { url 'https://www.jitpack.io' } } dependencies { compile 'com.github.Pygmalion69:Gauge:1.1' } 

    Le viste sono dichiarate in XML:

     <de.nitri.gauge.Gauge android:id="@+id/gauge1" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_gravity="center" android:layout_marginTop="10dp" android:layout_weight="0.75" gauge:labelTextSize="42" gauge:maxValue="1000" gauge:minValue="0" gauge:totalNicks="120" gauge:valuePerNick="10" gauge:upperText="Qty" gauge:lowerText="@string/per_minute" /> 

    Ecco un esempio di impostazione dei valori in modo programmato:

      final Gauge gauge1 = (Gauge) findViewById(R.id.gauge1); final Gauge gauge2 = (Gauge) findViewById(R.id.gauge2); final Gauge gauge3 = (Gauge) findViewById(R.id.gauge3); final Gauge gauge4 = (Gauge) findViewById(R.id.gauge4); gauge1.moveToValue(800); HandlerThread thread = new HandlerThread("GaugeDemoThread"); thread.start(); Handler handler = new Handler(thread.getLooper()); handler.postDelayed(new Runnable() { @Override public void run() { gauge1.moveToValue(300); } }, 2800); handler.postDelayed(new Runnable() { @Override public void run() { gauge1.moveToValue(550); } }, 5600); HandlerThread gauge3Thread = new HandlerThread("Gauge3DemoThread"); gauge3Thread.start(); Handler gauge3Handler = new Handler(gauge3Thread.getLooper()); gauge3Handler.post(new Runnable() { @Override public void run() { for (float x = 0; x <= 6; x += .1) { float value = (float) Math.atan(x) * 20; gauge3.moveToValue(value); try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } } } }); gauge4.setValue(333); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.