আমিও সমস্যার মুখোমুখি হয়েছি এবং আমি স্ট্রাগুলিটিকে অগ্রগতিতে সেট করার উপায় খুঁজে পেয়েছি। সম্ভবত আপনার সকলের এটির প্রয়োজন আছে, তাই আমি সেখানে আপডেট করছি।
ভিউ কনস্ট্রাক্টরের তৃতীয় প্যারাম নীচের উত্স কোড হিসাবে আপনার থিমটিতে এক ধরণের অ্যাটর্নি গ্রহণ করে:
public TextView(Context context, AttributeSet attrs) {
this(context, attrs, com.android.internal.R.attr.textViewStyle);
}
সুতরাং আপনাকে অবশ্যই আর স্টাইলের চেয়ে এক প্রকারের আর.আত্র। ** পাস করতে হবে *
আমার কোডগুলিতে, আমি নিম্নলিখিত পদক্ষেপগুলি করেছি:
প্রথমে, এট্রেক্সএক্সএমএলে থিমগুলি দ্বারা ব্যবহৃত একটি কাস্টমাইজড অ্যাটরকে কাস্টমাইজ করুন।
<attr name="radio_button_style" format="reference" />
দ্বিতীয়ত, আপনার ব্যবহৃত থীলে স্টাইল.এক্সএমএল নির্দিষ্ট করুন।
<style name="AppTheme" parent="android:Theme.Translucent">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="radio_button_style">@style/radioButtonStyle</item>
</style>
<style name="radioButtonStyle" parent="@android:style/Widget.CompoundButton.RadioButton">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">64dp</item>
<item name="android:background">#000</item>
<item name="android:button">@null</item>
<item name="android:gravity">center</item>
<item name="android:saveEnabled">false</item>
<item name="android:textColor">@drawable/option_text_color</item>
<item name="android:textSize">9sp</item>
</style>
শেষে, এটি ব্যবহার করুন!
RadioButton radioButton = new RadioButton(mContext, null, R.attr.radio_button_style);
প্রোগ্রামাম্যাটিকভাবে তৈরি ভিউটি আপনার থিমে নির্দিষ্ট স্টাইল ব্যবহার করবে।
আপনি চেষ্টা করতে পারেন এবং আশা করি এটি আপনার পক্ষে নিখুঁতভাবে কাজ করতে পারে।