2013-10-13 8 views
0

안녕하세요, 저는 현재 Android에서 xml을 통해 멋진 모양의 버튼을 만드는 데 문제가 있습니다. 현재 꽤 잘 작동하는 버튼으로 PNG 파일을 사용하고 있습니다 만, 버튼을 만드는 것이 지금까지 꽤 잘 작동하는 XML 파일을 볼 수 있도록 생각한 메모리를 저장하고 싶습니다.안드로이드는 버튼을 만들기 위해 모양을 사용합니다.

유일한 문제는 모양의 중심에 색상을 배치하는 방법을 모르겠다는 것입니다. android : centerColor 나는 버튼의 수직 가운데 부분 만 색상을 변경하지만 단추를 더 플라스틱처럼 보이게 만들려고 버튼 중간에 더 밝고 원 모양이 있어야합니다.

첨부 된 이미지에서 버튼이 현재 어떻게 보이는지 (왼쪽)와 내가 달성하고 싶은 것 (오른쪽)을 볼 수 있습니다. 두 단추 모두 나 혼자서 만들었지 만, 물론 xml이 아닌 포토샵이있는 단추입니다.

http://img.flashtux.org/img1332cc51010ax1c217432.jpg

I 버튼을 생성하기 위해 사용하는 코드는

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape> 

      <gradient 
       android:startColor="#ef0000" 
       android:endColor="#993119" 
       android:angle="270" /> 
      <stroke 
       android:width="1dp" 
       android:color="#661014" /> 
      <corners 
       android:radius="9dp" /> 
      <padding 
       android:left="10dp" 
       android:top="10dp" 
       android:right="10dp" 
       android:bottom="10dp" /> 
      </shape> 
      </item> 

</selector> 

답변

0

XML의 그라디언트 요소에 android:type="radial"을 사용해야합니다.

+0

내 소식은 내 인생의 질을 엄청나게 향상 시켰습니다. – user2875404

0

당신이 당신의 모양은 XML 드로어 블 Drawable 잊고 푸 확장 자신의 상태 드로어 블 (클래스를 생성해야 더 복잡하고 싶은 경우 Drawable)

관련 문제