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