2014-05-24 1 views
2

제 질문은 정말 간단합니다. 그건 버튼 attrs에 관한 것입니다. Top Stoke 만있는 버튼을 만들고 싶습니다. 레이아웃 xml에서 무엇을 설정할 수 있습니까 ??버튼의 위쪽 스트로크를 설정하는 방법?

내 xml 파일 내가 당신이 찾고있는 정확한 형태를 결정 할 수는 없지만 당신은 단지, 상단 스트로크를 원하는 다른 모든 스트로크를 숨기는 것을 판단, 당신이 이것을 달성하기 위해 layer-list을 사용할 수 있습니다

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="false"> 
     <shape> 
      <solid android:color="@android:color/transparent"/> 
      <stroke android:width="1dp" android:color="@color/btn_disable" 
        android:dashWidth="1dp" android:dashGap="0dp"/> 
      <padding android:left="9dp" android:top="2dp" 
        android:right="9dp" android:bottom="2dp"/> 
      <corners android:radius="@dimen/btn_radius" /> 
     </shape> 
    </item> 
    <item android:state_pressed="true" > 
     <shape> 
      <solid android:color="@color/white_pressed"/> 
      <stroke android:width="1dp" android:color="@color/mint" 
        android:dashWidth="1dp" android:dashGap="0dp"/> 
      <padding android:left="9dp" android:top="2dp" 
        android:right="9dp" android:bottom="2dp"/> 
      <corners android:radius="@dimen/btn_radius" /> 
     </shape> 
      </item> 
    <item> 
     <shape> 
      <solid android:color="@null"/> 
      <stroke android:width="1dp" android:color="@color/mint" 
        android:dashWidth="1dp" android:dashGap="0dp" /> 
      <corners android:radius="@dimen/btn_radius" /> 
     </shape> 
    </item> 
</selector> 

답변

2

입니다.

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
     <shape android:shape="rectangle"> 

      <solid android:color="your_stroke_colour" /> 

      <corners 
       android:radius="your_radius" /> 

     </shape> 
    </item> 
    <item 
     android:top="1dp" 
     android:bottom="0dp" 
     android:left="0dp" 
     android:right="0dp"> 
     <shape android:shape="rectangle"> 

      <solid android:color="your_color" /> 

      <corners 
       android:radius="your_radius" /> 

     </shape> 
    </item> 
</layer-list> 
관련 문제