2012-07-04 2 views
3

줄무늬가있는 배경과 둥근 모서리가있는 단추를 만들 수 있습니까?모서리가 둥근 줄무늬 단추를 만드는 방법

http://www.stripegenerator.com/을 사용하여 줄무늬 배경 (대각선 줄무늬)을 만들고 tileMode = "repeat"를 사용하여 비트 맵 XML을 만드는 방법을 알고 있고 모양이있는 둥근 모서리를 만드는 방법을 알고 있습니다. 레이어 목록에 모두 넣을 수도 있지만 돈이 없습니다. 둥근 모서리가있는 비트 맵을 만드는 방법을 모르겠다. ...

+0

내 대답은 도움이 될 것입니다. http://stackoverflow.com/a/15148400/714249 – Splash

답변

1

내가 XML

다음
<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <layer-list> 
      <item android:top="1dp" android:bottom="1dp" android:left="1dp" android:right="1dp"> 
       <bitmap android:src="@drawable/btn_green_light_bkg_pattern" 
         android:tileMode="repeat" 
         android:dither="true"/> 
      </item> 
      <item> 
       <shape android:shape="rectangle"> 
        <corners android:radius="5dp"/> 
        <stroke android:width="2dp" android:color="#e6f4cc"/> 
        <solid android:color="@android:color/transparent"/> 
       </shape> 
      </item> 
      <item android:top="2dp"> 
       <shape android:shape="rectangle"> 
        <corners android:radius="5dp"/> 
        <stroke android:width="1dp" android:color="#c3e392"/> 
        <solid android:color="@android:color/transparent"/> 
       </shape> 
      </item> 
      <item> 
       <shape android:shape="rectangle"> 
        <corners android:radius="5dp"/> 
        <stroke android:width="1dp" android:color="#a6a6a6"/> 
        <solid android:color="@android:color/transparent"/> 
       </shape> 
      </item> 
     </layer-list> 
    </item> 
    <item android:state_pressed="true"> 
     <layer-list> 
      <item android:top="1dp" android:bottom="1dp" android:left="1dp" android:right="1dp"> 
       <bitmap android:src="@drawable/btn_green_dark_bkg_pattern" 
         android:tileMode="repeat" 
         android:dither="true"/> 
      </item> 
      <item> 
       <shape android:shape="rectangle"> 
        <corners android:radius="5dp"/> 
        <stroke android:width="2dp" android:color="#e6f4cc"/> 
        <solid android:color="@android:color/transparent"/> 
       </shape> 
      </item> 
      <item android:top="2dp"> 
       <shape android:shape="rectangle"> 
        <corners android:radius="5dp"/> 
        <stroke android:width="1dp" android:color="#c3e392"/> 
        <solid android:color="@android:color/transparent"/> 
       </shape> 
      </item> 
      <item> 
       <shape android:shape="rectangle"> 
        <corners android:radius="5dp"/> 
        <stroke android:width="1dp" android:color="@android:color/black"/> 
        <solid android:color="@android:color/transparent"/> 
       </shape> 
      </item> 
     </layer-list> 
    </item> 
</selector> 
내 문제를 해결
+1

하지만이 코드는 모서리가 투명하지 않습니다. – ClarkXP

관련 문제