2014-10-05 2 views
-4

뭔가 포인터가있는 타원형을 그려야합니다. Android에서 도형을 통해 어떻게 구현할 수 있습니까? 내가 이런 일을 수행하는 경우일부 포인터 가장자리로 타원을 그리는 방법

enter image description here

+0

난 당신이 단지와 함께 할 수 없다고 생각 ** 모양 당김 **하지만 : 결과이 같은 버튼 위젯 모양에 적용 후이 코드를 얻을 사용자 정의보기 및 다른 drawable 함께 쉽게 할 수 있습니다. – mmlooloo

+0

분명하고 쉬운 방법은 드로어 블 리소스를 사용하는 것입니다. – karvoynistas

답변

0

, 나는 IDE와 함께 제공되는 9patch의 그리기 도구를 사용합니다.

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

<item> 
    <shape android:shape="rectangle"> 
     <size 
      android:width="100dp" 
      android:height="100dp" /> 
     <solid android:color="#5EB888" /> 
     <corners android:radius="0dp"/> 
    </shape> 
</item> 
<!-- default color for item at the top 5EB888 --> 
<item 
    android:top="-40dp" 
    android:bottom="65dp" 
    android:right="-30dp"> 
    <rotate 
     android:fromDegrees="45"> 
     <shape android:shape="rectangle"> 
      <solid android:color="#ffffff" /> 
     </shape> 
    </rotate> 
</item> 

<item 
    android:top="65dp" 
    android:bottom="-40dp" 
    android:right="-30dp"> 
    <rotate 
     android:fromDegrees="-45"> 
     <shape android:shape="rectangle"> 
      <solid android:color="#ffffff" /> 
     </shape> 
    </rotate> 
</item> 

</layer-list> 

그냥 위젯에 배경으로이 당김을 적용하고 뾰족한 사각형을 얻을 것이다 : 그러나, XML에서 나는 다음과 같은 코드를 포함 할 수 드로어 블 리소스를 정의하는 것입니다. 당신의 경우 타원이 필요합니다. 모양을 전환하고 크기를 원하는대로 조정할 수 있습니다. 희망이 도움이됩니다. ListLayer의 XML 요소에 pointed shape

here

관련 문제