रनटाइम में, आप जानते हैं कि आप अपने बटन को किस शैली में चाहते हैं। तो पहले से, लेआउट फ़ोल्डर में xml में, आपके पास आवश्यक शैलियों के साथ बटन जाने के लिए सभी तैयार हो सकते हैं। इसलिए लेआउट फ़ोल्डर में, आपके पास एक फ़ाइल हो सकती है जिसका नाम: button_style_1.xml है। उस फ़ाइल की सामग्री इस तरह दिख सकती है:
<?xml version="1.0" encoding="utf-8"?>
<Button
android:id="@+id/styleOneButton"
style="@style/FirstStyle" />
यदि आप टुकड़ों के साथ काम कर रहे हैं, तो onCreateView में आप उस बटन को बढ़ाते हैं, जैसे:
Button firstStyleBtn = (Button) inflater.inflate(R.layout.button_style_1, container, false);
जहां कंटेनर ViewGroup कंटेनर onCreateView विधि से जुड़ा होता है, जब आप अपना टुकड़ा बनाते समय ओवरराइड करते हैं।
ऐसे दो और बटन चाहिए? आप उन्हें इस तरह बनाएँ:
Button secondFirstStyleBtn = (Button) inflater.inflate(R.layout.button_style_1, container, false);
Button thirdFirstStyleBtn = (Button) inflater.inflate(R.layout.button_style_1, container, false);
आप उन बटनों को कस्टमाइज़ कर सकते हैं:
secondFirstStyleBtn.setText("My Second");
thirdFirstStyleBtn.setText("My Third");
फिर आप अपने कस्टमाइज़्ड, स्टाइल किए गए बटनों को लेआउट कंटेनर में जोड़ते हैं जिन्हें आपने ऑनक्रिएट व्यू विधि में भी फुलाया था:
_stylizedButtonsContainer = (LinearLayout) rootView.findViewById(R.id.stylizedButtonsContainer);
_stylizedButtonsContainer.addView(firstStyleBtn);
_stylizedButtonsContainer.addView(secondFirstStyleBtn);
_stylizedButtonsContainer.addView(thirdFirstStyleBtn);
और यही कारण है कि आप गतिशील बटन के साथ गतिशील रूप से काम कर सकते हैं।