Zur Laufzeit wissen Sie, welchen Stil Ihre Schaltfläche haben soll. Zuvor können Sie in XML im Layoutordner alle sofort einsatzbereiten Schaltflächen mit den von Ihnen benötigten Stilen bereitstellen. Im Layoutordner befindet sich möglicherweise eine Datei mit dem Namen: button_style_1.xml. Der Inhalt dieser Datei könnte folgendermaßen aussehen:
<?xml version="1.0" encoding="utf-8"?>
<Button
android:id="@+id/styleOneButton"
style="@style/FirstStyle" />
Wenn Sie mit Fragmenten arbeiten, wird diese Schaltfläche in onCreateView wie folgt aufgeblasen:
Button firstStyleBtn = (Button) inflater.inflate(R.layout.button_style_1, container, false);
Dabei ist Container der ViewGroup-Container, der der onCreateView-Methode zugeordnet ist, die Sie beim Erstellen Ihres Fragments überschreiben.
Benötigen Sie noch zwei solcher Tasten? Sie erstellen sie folgendermaßen:
Button secondFirstStyleBtn = (Button) inflater.inflate(R.layout.button_style_1, container, false);
Button thirdFirstStyleBtn = (Button) inflater.inflate(R.layout.button_style_1, container, false);
Sie können diese Schaltflächen anpassen:
secondFirstStyleBtn.setText("My Second");
thirdFirstStyleBtn.setText("My Third");
Anschließend fügen Sie dem Layout-Container, den Sie auch in der onCreateView-Methode aufgeblasen haben, Ihre benutzerdefinierten, stilisierten Schaltflächen hinzu:
_stylizedButtonsContainer = (LinearLayout) rootView.findViewById(R.id.stylizedButtonsContainer);
_stylizedButtonsContainer.addView(firstStyleBtn);
_stylizedButtonsContainer.addView(secondFirstStyleBtn);
_stylizedButtonsContainer.addView(thirdFirstStyleBtn);
Und so können Sie dynamisch mit stilisierten Schaltflächen arbeiten.