2016-07-15 9 views
0

드로어 블을 만들고 버튼의 백 워드로 사용하고 싶습니다. 그림자의 높이는 18dip이어야합니다. 그림을 참조하십시오.드로어 블 (drawable) xml의 섀도우가있는 Android 버튼

This should be described in drawable xml

는 나는이 방법을 시도했지만, 제대로 동작하지 않습니다 :

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="false"> 
     <layer-list> 
      <item android:gravity="bottom"> 
       <bitmap android:src="@drawable/shadow9path"/> // This is a 9-path picture 
      </item> 
      <item android:gravity="bottom" 
        android:bottom="18dp"> 
       <shape android:shape="rectangle"> 
        <size android:height="@dimen/..." /> 
        <corners android:radius="@dimen/..." /> 
        <solid android:color="@color/..." /> 
       </shape> 
      </item> 
     </layer-list> 
    </item> 
... 
</selector> 

편집 : 그림자는 버튼의 하단에 있어야합니다. 그래서 버튼은 그림자로 반올림해서는 안됩니다. 복식보기와 같은 것이 필요합니다. 복식보기는 그 아래에있는 단추와 그림자로 구성됩니다.

+1

를 이것은 당신이 http://stackoverflow.com/questions/15333529/how-to- 찾고있는 수 있습니다 시도 그림자 - 투 - 버튼 – Rishi

+0

불행히도 안개를 찾고있는 것이 아닙니다. 그림자는 단추의 아래쪽에만 있어야합니다. 나는 그 질문을 갱신 할 것이다. – Alex

+0

'<비트 맵 android : src = "@ 드로어 블롭/섀도우 패스"/> // 이것은 9 패스 그림입니다 ** ** 9 패치 **라면, 왜'비트 맵 '을 사용합니까? 'nine-patch'를 사용해야합니다 : https://developer.android.com/guide/topics/resources/drawable-resource.html –

답변

0

이 작품은 나를 형성, 시도 :

<item> 
    <layer-list> 
     <item android:right="10dp" android:top="10dp"> 
      <shape> 
       <corners android:radius="5dp" /> 
       <solid android:color="#D6D6D6" /> 
      </shape> 
     </item> 
     <item android:bottom="3dp" android:left="3dp"> 
      <shape> 
       <gradient android:angle="280" 
        android:endColor="#E2E2E2" android:startColor="#BABABA" /> 
       <stroke android:width="2dp" android:color="#BABABA" /> 
       <corners android:radius="5dp" /> 
       <padding android:bottom="10dp" android:left="10dp" 
        android:right="10dp" android:top="10dp" /> 
      </shape> 
     </item> 
    </layer-list> 
</item> 
0

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <layer-list> 
     <item android:right="5dp" android:top="5dp"> 
      <shape> 
       <corners android:radius="3dp" /> 
       <solid android:color="#D6D6D6" /> 
      </shape> 
     </item> 
     <item android:bottom="2dp" android:left="2dp"> 
      <shape> 
       <gradient android:angle="270" 
        android:endColor="#E2E2E2" android:startColor="#BABABA" /> 
       <stroke android:width="1dp" android:color="#BABABA" /> 
       <corners android:radius="4dp" /> 
       <padding android:bottom="10dp" android:left="10dp" 
        android:right="10dp" android:top="10dp" /> 
      </shape> 
     </item> 
</layer-list> 

</item> 

</selector> 
관련 문제