Meracie komponenty:Status
		
		
		
		
		Skočit na navigaci
		Skočit na vyhledávání
		
| Jazyk EN SK | Navigácia | Android projekty -> Meracie komponenty -> Meracie komponenty:Status -> MeasureDemo | 
Opis
Status - indikačný prístroj ako ukazovateľ stavu. Názov komponentu je zobrazený nad indikátorom. Dodatočný text je využitý pre slovný opis aktuálneho stavu. Komponent Status môže pracovať v 2 základných režimoch:
- 4-hodnotová indikácia:
- záporná hodnota
 - kladná hodnota v označená ako "normálna"
 - upozornenie (hodnota väčšia ako úroveň upozornenie/warning)
 
 - 2-hodnotová indikácia:
- stav zapnuté (ON)
 - stav vypnuté (OFF)
 
 
Upozornenie: komponent Status nezobrazuje svoju číselnú hodnotu (vlastnosť value).
Zmenu typu zobrazenia docielime volaním metódy setProperty(String propertyName, int propertyValueId), kde propertyName je Status.STATUS_TYPE a propertyValueID je:
- Status.STATUS_ON_OFF - 2-hodnotová logika
 - Status.STATUS_NORMAL - 4-hodnotová stupnica
 
Prednastavené hodnoty komponentu
- value = 0
 - typ zobrazenia: Status.STATUS_ON_OFF
 - pre stav Status.STATUS_ON_OFF
- minimum = 0
 - maximum = 1
 - Text, pre vypnutý stav: OFF
 - Text, pre zapnutý stav: ON
 - warning, alert - nemajú význam
 
 - pre stav Status.STATUS_NORMAL
- minimum = -100
 - maximum = 100
 - warning = 60% z maxima
 - alert = 85% z maxima
 
 
Špeciálne nastavenie komponentu Status
- Pri použití komponentu sa odporúča nastaviť výšku komponentu na 0 dip. V tomto prípade sa správna výška vypočíta zo zadanej šírky komponentu.
 - Pri type zobrazenia Status.STATUS_ON_OFF platí:
- nie je možné meniť hodnoty maximálnej a minimálnej hodnoty.
 - pri určení hodnoty komponentu (metóda setValue(double x) ) sa hodnota komponentu určí nasledovne:
- value = 1, ak x> 0.5
 - value = 0, inak
 
 
 - pre zobrazenie textového popisu stavu sa používa dodatočný text, ktorý sa zadá pomocou metódy setLabel2(String label)
 
Náhľady
Príklad použitia
xml (activity_meter.xml)
    <eu.sensys.measurelib.Status       
        android:id="@+id/meter"
        android:layout_height="0dp"
        android:layout_width="wrap_content"
     />
java
// pripady A a B
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_meter);
   MeraciKomponent mk;
   this.mk = (MeraciKomponent) findViewById(R.id.meter);
   mk.setColorTheme(ComponentStyle.THEME_CITRUS); 
}
// pripady C, D, E a F
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_meter);
   MeraciKomponent mk;
   this.mk = (MeraciKomponent) findViewById(R.id.meter);
   mk.setColorTheme(ComponentStyle.THEME_PASTEL); 
   mk.setProperty(Status.STATUS_TYPE, Status.STATUS_NORMAL);
   mk.setMin(-10);
   mk.setMax(10);
   mk.setValue(5);
   mk.setLabel("OK");
}