Saat runtime, Anda tahu gaya tombol yang Anda inginkan. Jadi sebelumnya, di xml di folder layout, Anda dapat memiliki semua tombol siap pakai dengan gaya yang Anda butuhkan. Jadi di folder tata letak, Anda mungkin memiliki file bernama: button_style_1.xml. Konten file itu mungkin terlihat seperti:
<?xml version="1.0" encoding="utf-8"?>
<Button
android:id="@+id/styleOneButton"
style="@style/FirstStyle" />
Jika Anda bekerja dengan fragmen, maka di onCreateView Anda memekarkan tombol itu, seperti:
Button firstStyleBtn = (Button) inflater.inflate(R.layout.button_style_1, container, false);
di mana penampung adalah penampung ViewGroup yang terkait dengan metode onCreateView yang Anda ganti saat membuat fragmen.
Butuh dua tombol lagi? Anda membuatnya seperti ini:
Button secondFirstStyleBtn = (Button) inflater.inflate(R.layout.button_style_1, container, false);
Button thirdFirstStyleBtn = (Button) inflater.inflate(R.layout.button_style_1, container, false);
Anda dapat menyesuaikan tombol-tombol itu:
secondFirstStyleBtn.setText("My Second");
thirdFirstStyleBtn.setText("My Third");
Kemudian Anda menambahkan tombol yang disesuaikan dan bergaya ke wadah tata letak yang juga Anda tingkatkan dalam metode onCreateView:
_stylizedButtonsContainer = (LinearLayout) rootView.findViewById(R.id.stylizedButtonsContainer);
_stylizedButtonsContainer.addView(firstStyleBtn);
_stylizedButtonsContainer.addView(secondFirstStyleBtn);
_stylizedButtonsContainer.addView(thirdFirstStyleBtn);
Dan begitulah cara Anda dapat bekerja secara dinamis dengan tombol bergaya.