Zeichne ein Rechteck mit der XML-Form Einstellungen im Android

Ich habe ein problem, von dem ich nicht weiß, wie zu lösen. Bitte, helfen Sie mir, wenn Sie können.
In meiner app habe ich zum erstellen einer benutzerdefinierten Ansicht in der erweiterten Ansicht. In dieser Ansicht, ich sollte Sie ziehen eine Menge von Rechtecken, und ich erstellen Sie canvas.drawRect oder Leinwand.drawRoundRect. Es ist klar. Aber ich möchte erstellen Sie eine zusammengesetzte Konstruktion dieser Rechtecke (mit Steigungen, Ecken, Polster und etc.) und ich möchte, um die Durchführung dieser Einstellungen (Neigung, Ecken, Polster und etc.) in XML. Wie kann ich es tun? Das problem ist, dass ich bestimmen Form, die in XML kann ich dieses drawable nur als hintergrund, aber wenn ich ein Rechteck zeichnen kann ich nicht den hintergrund für das Rechteck. Vielleicht gibt es einen anderen Weg das problem zu lösen. Könnte ich die XML-Form-Objekt für die Einstellung nicht nur als hintergrund, sondern ein view-Objekt mit x,y-Koordinaten, Breite, Höhe?

Bearbeiten:
Ich kann ein Rechteck zeichnen:

canvas.drawRect(x1, y1, x2, y2, paint);

aber ich habe die Rechteck Einstellungen in XML, wie diese:

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

<!-- Specify a gradient for the background -->
    <gradient
    android:angle="90"
    android:startColor="#55000066"
    android:centerColor="#FFFFFF"
    android:endColor="#55000066" />

<!-- Specify a dark blue border -->
    <stroke 
    android:width="2dp"
    android:color="#000066" />

<!-- Specify the margins that all content inside the drawable must adhere to -->
    <padding
    android:left="5dp"
    android:right="5dp"
    android:top="5dp"
    android:bottom="5dp" />

<corners
    android:topLeftRadius="10dp"
    android:topRightRadius="10dp"
    android:bottomLeftRadius="10dp"
    android:bottomRightRadius="10dp" />
</shape>

und ich möchten übernehmen Sie diese Einstellungen auf mein Rechteck. Wie?

Deine Frage ist ein wenig unklar. Sie könnten versuchen, um es zu Bearbeiten, um präziser auf das, was Sie fordern?

InformationsquelleAutor Alex Zezekalo | 2012-10-10

Schreibe einen Kommentar