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?
InformationsquelleAutor Alex Zezekalo | 2012-10-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie laden und verwenden die XML definiert drawable aus dem code etwa so:
es sollte gegossen werden, um GradientDrawable, nicht zu ShapeDrawable denn es würde geworfen werden java-Fehlermeldung.lang.Classcastexception-Fehler: android.Grafik.drawable.GradientDrawable
Klingt plausibel. Wenn ursprünglich schrieb ich meine Antwort in der XML war nicht Bestandteil der Frage. In der Realität, die Sie nicht brauchen, um Sie zu wirken, wenn Sie nicht mit etwas bestimmten zu die Umsetzung.
Wenn meine Antwort hilfreich war, wäre es toll, wenn Sie würde zeigen, so dass über einen upvote und/oder markieren Sie es als richtig.
InformationsquelleAutor nEx.Software