bagaimana cara mengatur panah dropdown di spinner dengan latar belakang?

Saya memiliki dropdown dengan Latar Belakang hitam, garis pemintal biru, Bagaimana cara meletakkan gambar panah di dropdown?

saya menggunakan

android:background="@android:drawable/btn_dropdown"

tapi itu akan menghapus latar belakang saya saat ini yaitu latar belakang hitam dengan garis biru. Untuk itu saya menggunakan drawable

<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape= "rectangle"  >
    <solid android:color="#000000"/>
    <stroke android:width="2dp"  android:color="#405999"/>
</shape>

person user1619306    schedule 01.09.2014    source sumber


Jawaban (1)


Anda dapat mencoba ini,

Buat file spinner_bg.xml di folder drawable, lalu salin dan tempel yang berikut ini

spinner_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item><layer-list>
            <item><shape>
                    <gradient android:angle="90" android:endColor="#ffffff" android:startColor="#ffffff" android:type="linear" />

                    <stroke android:width="1dp" android:color="#504a4b" />

                    <corners android:radius="5dp" />

                    <padding android:bottom="3dp" android:left="3dp" android:right="3dp" android:top="3dp" />
                </shape></item>
            <item ><bitmap android:gravity="bottom|right" android:src="@drawable/spinner_ab_default_holo_dark_am" />
            </item>
        </layer-list></item>

</selector>  

Di dalam folder values dan styles.xml, tambahkan baris ini

<style name="spinner_style" >
            <item name="android:background">@drawable/spinner_bg</item>
            <item name="android:layout_marginLeft">10dp</item>
            <item name="android:layout_marginRight">10dp</item>
            <item name="android:layout_marginBottom">10dp</item>
            <item name="android:paddingLeft">8dp</item>
            <item name="android:paddingTop">5dp</item>
            <item name="android:paddingBottom">5dp</item>

        </style>

Tambahkan gaya ini ke spinner Anda dalam file xml

       <Spinner
            android:id="@+id/spinner1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/spinner_style"
            android:popupBackground="#cccccc" />
person Aniruddha    schedule 01.09.2014
comment
android:src=@drawable/spinner_ab_default_holo_dark_am ini menunjukkan kesalahan - person user1619306; 01.09.2014
comment
Anda perlu menambahkan gambar spinner_ab_default_holo_dark_am itu ke drawable. Atau tambahkan gambar apa pun sebagai gantinya. Seharusnya seperti, android:src="@drawable/yourImage" - person Aniruddha; 02.09.2014
comment
android.view.InflateException: Baris file XML biner #40: Kesalahan menggembungkan kelas android.widget.Spinner 09-02 11:59:26.366: E/AndroidRuntime(336): - person user1619306; 02.09.2014
comment
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 09-02 11:59:26.366: E/AndroidRuntime(336): di android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 09-02 11: 59:26.366: E/AndroidRuntime(336): di android.app.ActivityThread.access$1500(ActivityThread.java:117) 09-02 11:59:26.366: E/AndroidRuntime(336): di android.app.ActivityThread$ H.handleMessage(ActivityThread.java:931) 09-02 11:59:26.366: E/AndroidRuntime(336): di android.os.Handler.dispatchMessage(Handler.java:99) - person user1619306; 02.09.2014
comment
@Aniruddha: Bisakah kita mengubah ukuran Bitmap menggunakan set lebar dan tinggi? - person Jayesh; 29.01.2016