2012-04-11 6 views

Antwort

108

Sie brauchen eine Form drawable im ziehbar Ordner zu erstellen, das sieht etwas wie:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > 
    <gradient android:startColor="#FFFF0000" android:endColor="#80FF00FF" 
     android:angle="270"/> 
</shape> 

(in diesem Beispiel ich die ziehbar als circle.xml gespeichert haben, und es wird eine graduelle Füllung haben)

Dann in Ihrem Layout Sie eine Ansicht definieren müssen und eingestellt, die Form wie der Hintergrund:

<View android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:background="@drawable/circle"/> 

Die Ansicht definiert, die Größe und die Abmessungen der Form.

Bearbeiten - Screenshots des Ergebnisses des Code

Graphical View

Code Image

+0

Ich habe ovale Form versucht, aber es gibt ovale Form nicht runde Form. Ich habe Gradient nicht verwendet, da ich es nicht benötige. – MobiDev

+3

Die ovale Form gibt Ihnen einen Kreis, der auf den Abmessungen der Ansicht basiert. Wenn Sie ein Oval haben, muss die Höhe und Breite der Ansicht nicht gleich sein. –

+0

Ich verwende zwei Fälle in der ersten layout_width und layout_height ist der Wrap-Inhalt, im zweiten Fall ist layout_width und layout_height auf 150dip festgelegt. In beiden Fällen ist die resultierende Form oval. Aber ich brauche einen Kreis. – MobiDev