कस्टम लेआउट के साथ स्पिनर टेक्स्ट स्टाइल कस्टमाइज़ करें
यह उदाहरण दर्शाता है कि कस्टम TextView लेआउट का उपयोग करके स्पिनर के टेक्स्ट साइज, कलर और स्टाइल को कैसे बदलें।
चरण 1: नया प्रोजेक्ट बनाएं
Android Studio में File → New Project पर जाएं।
चरण 2: मेन लेआउट में स्पिनर जोड़ें
res/layout/activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
tools:context=".MainActivity">
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
चरण 3: कस्टम स्पिनर आइटम लेआउट बनाएं
res/layout/spinner_list.xml (नया लेआउट रिसोर्स फाइल):
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="https://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#21abcd"
android:textSize="24sp"
android:textStyle="bold|italic"
android:padding="10dp" />
चरण 4: MainActivity.java में एडाप्टर सेट करें
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class MainActivity extends AppCompatActivity {
Spinner spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = findViewById(R.id.spinner);
String[] superHero = new String[]{"Batman", "SuperMan", "Flash", "AquaMan", "Shazam"};
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this,
R.layout.spinner_list, superHero);
arrayAdapter.setDropDownViewResource(R.layout.spinner_list);
spinner.setAdapter(arrayAdapter);
}
}
चरण 5: मैनिफेस्ट कॉन्फ़िगर करें
मानक एक्टिविटी घोषणा के साथ मैनिफेस्ट।
ऐप चलाएं
स्पिनर ड्रॉपडाउन में कस्टम स्टाइल वाले आइटम दिखाई देंगे।