2017-12-11 55 views
1

은 내가 이렇게 내 사용자 지정 스피너를 만든 내가 spinner 클릭 아래 숨길시기의 보여주는 정상 effects.I 원하는이 아래 코드 ..회 전자를 클릭하면 회 전자에서 화살표를 제거하는 방법?

<?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="#B3BBCC" android:startColor="#E8EBEF" android:type="linear" /> 

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

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

        <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_arrow" /> 
      </item> 
     </layer-list> 
    </item>  
</selector> 

감사는 사전입니다 ...

+0

선택기에 투명 아이콘을 사용하십시오. – ADM

답변

1

시도 다음 단계를 따르십시오 :

1 단계 : 드로어 블 폴더 안에 spinnerbg.xml이라는 드로어 블 리소스 파일을 하나 만들고 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="@color/spinner" 
          android:startColor="@color/spinner" 
          android:type="linear" /> 

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

         </shape> 
       </item> 
       <item> 
        <bitmap android:gravity="bottom|right" 
         android:src="@drawable/dropdown" /> 

       </item> 
      </layer-list> 
     </item> 

    </selector> 

단계 : 2 코드

<style name="spinner_style" > 
     <item name="android:background">@drawable/spinnerbg</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> 

단계 아래에 style.xml 쓰기 내부 :이처럼 회 사용 스타일 내부 3 그리고 finallay.

    <Spinner 
        style="@style/spinner_style" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"> 
       </Spinner>