আপনি সম্পূর্ণ কাস্টম স্পিনার ডিজাইন তৈরি করতে পারেন
পদক্ষেপ 1: স্প্রিনারের সীমানার জন্য ড্রয়যোগ্য ফোল্ডারে ব্যাকগ্রাউন্ড.এক্সএমএল তৈরি করুন।
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent" />
<corners android:radius="5dp" />
<stroke
android:width="1dp"
android:color="@android:color/darker_gray" />
</shape>
পদক্ষেপ 2: স্পিনার লেআউট ডিজাইনের জন্য এই ড্রপ-ডাউন আইকন বা কোনও চিত্র ড্রপ.পিএনজি ব্যবহার করুন
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="3dp"
android:layout_weight=".28"
android:background="@drawable/spinner_border"
android:orientation="horizontal">
<Spinner
android:id="@+id/spinner2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:background="@android:color/transparent"
android:gravity="center"
android:layout_marginLeft="5dp"
android:spinnerMode="dropdown" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:src="@mipmap/drop" />
</RelativeLayout>
অবশেষে চিত্রের নীচের মতো দেখতে এটি গোলাকৃতির অঞ্চলে সর্বত্র ক্লিকযোগ্য এবং ইমেজভিউয়ের জন্য লিস্টার ক্লিক করার দরকার নেই।
স্টিপি 3: ড্রপ-ডাউন ডিজাইনের জন্য, ড্রপডাউন তালিকাভিউ থেকে লাইনটি সরিয়ে এবং পটভূমির রঙ পরিবর্তন করুন, কাস্টম অ্যাডাপ্টারের মতো তৈরি করুন
Spinner spinner = (Spinner) findViewById(R.id.spinner1);
String[] years = {"1996","1997","1998","1998"};
ArrayAdapter<CharSequence> langAdapter = new ArrayAdapter<CharSequence>(getActivity(), R.layout.spinner_text, years );
langAdapter.setDropDownViewResource(R.layout.simple_spinner_dropdown);
mSpinner5.setAdapter(langAdapter);
বিন্যাস ফোল্ডারে R.layout.spinner_text.xML তৈরি করুন
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layoutDirection="ltr"
android:id="@android:id/text1"
style="@style/spinnerItemStyle"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:paddingLeft="2dp"
/>
লেআউট ফোল্ডারে সরল_স্পিনার_ড্রপডাউন.এক্সএমএল তৈরি করুন
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="@style/spinnerDropDownItemStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:paddingBottom="5dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="5dp"
android:singleLine="true" />
শৈলীতে, আপনি নিজের প্রয়োজন অনুসারে কাস্টম মাত্রা এবং উচ্চতা যোগ করতে পারেন।
<style name="spinnerItemStyle" parent="android:Widget.TextView.SpinnerItem">
</style>
<style name="spinnerDropDownItemStyle" parent="android:TextAppearance.Widget.TextView.SpinnerItem">
</style>
অবশেষে দেখতে
প্রয়োজনীয়তা অনুসারে, আপনি সরল_স্পিনার_ড্রপডাউন.এক্সএমএল এর পটভূমির রঙ বা পাঠ্যের রঙ পরিবর্তন করে পটভূমি রঙ এবং ড্রপ-ডাউন রঙের পাঠ্য পরিবর্তন করতে পারেন