Wie findet man den drawable zur Laufzeit und übernimmt den Style
Aufgabe:
Unter einer Android App soll ein ausgelagerter Style auf neu erstellte Darstellungs-Elemente zur Laufzeit übertragen werden.
Der Darstellungsstyle ist in einer Datei unter res/drawable/xml ausgelagert.
Lösung:
Man kann mit getDrawable(..) den Darstellungsstyle ermitteln und übernehmen
In Android Java zur Laufzeit:
Drawable
background_XML= getDrawable(R.drawable.table_layout); |
Dadurch wird der Style, welcher in in einer xml Datei gespeichert ist, ermittelt und auf ein Anzeigeelement wie einer Tabelle, TableRow oder Zelle TextView angewandt
Hier ist der Anzeigestil gespeichert in der Datei table_layout.xml unter
/res/drawable
/table_layout.xml.
Der Anzeigestyle wird gefunden mit getDrawable
Drawable background_XML= getDrawable(R.drawable.table_layout); |
Xml Code der table_layout Datei
Table_layout.xml
<?xml version="1.0" encoding="utf-8"?> |
Beispiel wie die TAbelle dynamisch zur Laufzeit mit weiteren Tabellenreihen und Zellen gefüllt wird und in die Zellen die Darstellung übernommen wird.
public void create_Table(){
|
Nach dem Start warden die zwei unteren Zellen eingefügt und die Darstellung übernommen
Betrifft:
Android Drawable Style
Android Studio, Android Java zur Laufzeit