0

私は、プロパティ "scaleType"を使用したいので、Imageviewを背景として使用しています。私はImageviewを最初に相対レイアウトに配置し、Spinnerを直後に配置しました。Android - Spinnerの矢印は、背景が画像ビューのときに表示されません。

スピナーの矢印が表示されません。イメージビューを削除したり、イメージを(相対レイアウトで)背景イメージとして配置すると、そのイメージが表示されます。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/White"> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="400dp" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:layout_marginLeft="7dp" 
    android:layout_marginRight="7dp"> 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scaleType="matrix" 
     android:src="@drawable/background" /> 

    <Spinner 
     android:id="@+id/spinnerGameType" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:spinnerMode="dropdown" 
     android:theme="@style/ThemeOverlay.AppCompat.Light" /> 

</RelativeLayout> 

答えて

0

追加:ここで

は私のレイアウトであるあなたのスピナーに

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

レイアウトで

<Spinner 
     android:id="@+id/spinnerGameType" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:spinnerMode="dropdown" 
     android:background="@android:drawable/btn_dropdown" 
     android:theme="@style/ThemeOverlay.AppCompat.Light" /> 

オプション2:

は追加XMLで今描画可能/ custom_spinner.xml

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
     <shape> 
      <solid android:color="@android:color/transparent" /> 

      <stroke 
       android:width="0dp" 
       android:color="#6f94c7" /> 

      <padding 
       android:bottom="10dp" 
       android:left="2dp" 
       android:right="10dp" 
       android:top="10dp" /> 
     </shape> 
    </item> 
    <item> 
     <bitmap 
      android:gravity="end" 
      android:src="@drawable/arrow_down" /> //your image 
    </item> 
</layer-list> 

にスピナー用の画像を下矢印カスタムで

をカスタム描画可能を使用します。スピナー

android:background="@drawable/custom_spinner" 
+0

のために追加した後背景を矢印で見ていますが、マテリアルルックは古いSpinnerの外観に置き換えられました。 – Ido

+0

私は答えを編集しました... – rafsanahmad007

+0

ありがとうございます。秒オプションが良いです。唯一のことは、クリックに対するリップル効果が機能していないことです。 – Ido

関連する問題