2014-04-15 9 views
8

Ich muss einen Hintergrund des Layouts als ein Dreieck, wie Sie auf dem Bild sehen können.Zeichnen Dreieck Hintergrund in Android

enter image description here

Ich habe ein Beispiel gefunden, wo sie etwas ähnliches tun, aber ich weiß nicht, wie es meinen Fall anzupassen. Hier ist die example

Kann mir jemand helfen? Beste.

Antwort

9

Hier ist ein Beispiel für eine ausklappbare Ressource mit einem Dreieck in der rechten unteren Ecke vor einem Bild. Als Bild verwendete ich das Standard-Android-Launcher-Symbol. Sie können jedes andere Bild verwenden.

erstellen triangle.xml Datei in res/ziehbar wie folgt aus:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
    android:drawable="@drawable/ic_launcher"> 
</item> 
<item> 
    <rotate 
     android:fromDegrees="-45" 
     android:toDegrees="0" 
     android:pivotX="150%" 
     android:pivotY="20%" > 
     <shape 
      android:shape="rectangle" > 
      <solid android:color="#ff0000" /> 
     </shape> 
    </rotate> 
</item> 
</layer-list> 

verwenden Sie diese dann als Hintergrund Attribut einer Ansicht:

android:background="@drawable/triangle" 
+4

@ user1365554 Ich werde versuchen zu erklären. PivotX (X geht von links nach rechts) und PivotY (Y geht von oben nach unten) sind die Koordinaten des Rotationszentrums. Wenn z. B. pivotX = 0 und pivotY = 0 ist, drehen Sie sich relativ zur linken oberen Ecke Ihrer Form. Wenn Sie die Werte ändern, verschieben Sie den Rotationsmittelpunkt. Tatsache ist, dass es nicht leicht zu verstehen ist, das ist etwas, das du verstehst. Also versuche es einfach selbst und du wirst es bekommen. Einige Informationen finden Sie [hier] (http://developer.android.com/guide/topics/resources/animation-resource.html#View). – Onik

+0

Dies erstellt eine zufällige Zahl, alles andere als ein Dreieck – feresr

+0

@fersesr Die Form ist für quadratischen Hintergrund verwendet werden. Sie sollten die Werte im Falle von rechteckigen Zeichen anpassen. – Onik