Android: Tvorba GUI

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Vyskakovací okna: Oprava vzhledu, osamostatnění kapitoly Activity)
m (Oprava vzhledu, přidání souvisejících stránek.)
Řádka 96: Řádka 96:
  
  
 
== Společné vlastnosti ==
 
  
 
== Texty/multilanguage ==
 
== Texty/multilanguage ==
Řádka 331: Řádka 329:
 
* Lze vytvářet varianty vzhledu (alternativní XML).
 
* Lze vytvářet varianty vzhledu (alternativní XML).
 
* Snáze si vzhled představíme (kód je stručnější).
 
* Snáze si vzhled představíme (kód je stručnější).
 +
 +
 +
== Související stránky ==
 +
* [[Android: Jednoduché prvky GUI]]
 +
* [[Android: Další součásti GUI]] (vyskakovací okna, menu, přepínání oken,...)

Verze z 25. 6. 2015, 10:05


Obsah

Nástroje pro tvorbu grafického rozhraní aplikace (GUI)


Prvky GUI

TextView

Button

XML atributy

ImageView, ImageButton

XML atributy
<ImageButton android:src="@drawable/obrazek" />
Resources res = getResources();
Drawable img = res.getDrawable(R.drawable.cross);
ibt.setImageDrawable(img);

EditText

XML atributy
Metody
EditText et = (EditText) findviewbyid(R.id.txt);
Editable str = txt.getText();  
Toast toast = Toast.makeText(getApplicationContext(), str, Toast.LENGTH_LONG);
toast.show();  

AutoCompleteTextView

CheckBox

XML atributy
android:id
Metody
isChecked()
setChecked()
toggle()

RadioButton

RadioGroup

XML atributy
android:id (viz dále)
Metody
getCheckedRadioButtonId()

AnalogClock

DigitalClock

Metody
getText()

Switch

Texty/multilanguage

Poznámky

Identifikace prvků GUI

android:id
findViewById(...)
  • v XML:
<TextView android:id="@+id/popis" .../>
  • v kódu:
TextView tv = (TextView) this.findViewById(R.id.popis);
Další metody
int View.getId()
View View.getParent()
int View.getParent()
View View.getRootView()


Kontejnery


Menu


Vyskakovací okna


Přepínání obrazovek

Životní cyklus aktivity
setContentView()
onCreate()
onStart()
onResume()
onPause()
onStop()
onRestart()
Intent i = new Intent(this, novaAktivita.class);
startActivity(i);
<activity android:name="novaAktivita" />

Další otázky

Vytvářet GUI v kódu, nebo editací XML?


Související stránky

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje