2014-10-05 54 views
-4

我想用一些指向某物的橢圓繪製東西。我如何通過Android中的形狀實現它?如何用一些指針邊緣繪製橢圓

enter image description here

+0

我認爲你不能只是做**形狀繪製**但與自定義視圖和其他可繪製的,你可以輕鬆地做到這一點。 – mmlooloo 2014-10-09 02:57:20

+0

顯而易見的方法是使用drawable資源.. – karvoynistas 2014-10-09 13:02:41

回答

0

如果我是做這樣的事情,我會用提供在IDE中9patch抽獎工具。然而,在XML我會定義可能包含這樣的代碼的可繪製資源:

<?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> 

就將此繪製爲背景,以一個小部件,你會得到一個尖銳的矩形。在你的情況下,你需要一個橢圓形。您可以切換形狀並根據自己的口味調整大小。希望這可以幫助。 結果給您的代碼獲取它應用到一個按鈕控件的樣子之後: pointed shape

更多ListLayer XML元素here