UISng XML ist es möglich, ein Zeichen zu erstellen, wo die Hälfte von Farbe1 und eine andere Hälfte von Farbe2 wäre? Wenn ich das als Hintergrund einer Ansicht einstelle, sollte es wie im Bild unten aussehen.Wie man android ziehbare bestehend aus zwei Farben nebeneinander erstellen?
2
A
Antwort
2
es von xml tun:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:right="100dp">
<shape android:shape="rectangle">
<size android:height="100dp" android:width="100dp"/>
<solid android:color="@android:color/black"/>
</shape>
</item>
<item android:left="100dp">
<shape android:shape="rectangle">
<size android:height="100dp" android:width="100dp"/>
<solid android:color="@android:color/holo_green_light"/>
</shape>
</item>
</layer-list>
Setzen Sie es in res/drawable
Ordner und zuweisen als android:background
zu Bild
0
können Sie versuchen, durch zwei Formen mit entsprechenden Farben zu schaffen und sie dann verwenden.
Sie können diese Formen erstellen, indem Sie xml für sie schreiben und die Abmessungen und Farben angeben.
0
Es ist möglich. Sie können:
1) Erstellen Sie eine Form
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<stroke
android:width="1dp"
android:color="@color/gray_light" />
<gradient
android:type="linear"
android:centerX="0"
android:centerY="1"
android:startColor="#bff54a"
android:endColor="#88c010" />
<corners
android:bottomLeftRadius="8dp"
android:bottomRightRadius="8dp"
android:topLeftRadius="8dp"
android:topRightRadius="8dp" />
</shape>
2) erweitert die ziehbar Klasse
public class ColorBarDrawable extends Drawable {
private int[] themeColors;
public ColorBarDrawable(int[] themeColors) {
this.themeColors = themeColors;
}
@Override
public void draw(Canvas canvas) {
// get drawable dimensions
Rect bounds = getBounds();
int width = bounds.right - bounds.left;
int height = bounds.bottom - bounds.top;
// draw background gradient
Paint backgroundPaint = new Paint();
int barWidth = width/themeColors.length;
int barWidthRemainder = width % themeColors.length;
for (int i = 0; i < themeColors.length; i++) {
backgroundPaint.setColor(themeColors[i]);
canvas.drawRect(i * barWidth, 0, (i + 1) * barWidth, height, backgroundPaint);
}
// draw remainder, if exists
if (barWidthRemainder > 0) {
canvas.drawRect(themeColors.length * barWidth, 0, themeColors.length * barWidth + barWidthRemainder, height, backgroundPaint);
}
}
@Override
public void setAlpha(int alpha) {
}
@Override
public void setColorFilter(ColorFilter cf) {
}
@Override
public int getOpacity() {
return PixelFormat.OPAQUE;
}
}
Quelle: Chiral-Code - Stackoverflow
Verwandte Themen
- 1. Erstellen einer Liste bestehend aus Listen (Android)
- 2. Wie man zwei div Kästen nebeneinander setzt
- 3. Wie man zwei divs nebeneinander anordnet?
- 4. Wie man zwei Divs nebeneinander inline bekommen?
- 5. Linear-Layout mit zwei Tasten nebeneinander - android
- 6. Wie man zwischen zwei gesetzten Farben randomisiert?
- 7. Android - Definieren Sie zwei Tasten nebeneinander
- 8. Wie multipliziert man zwei Farben in Javascript?
- 9. Android - zwei Ansichten mit gleicher Ansicht nebeneinander
- 10. HTML - zwei Tabellen nebeneinander
- 11. Wie positioniert man CardViews nebeneinander?
- 12. Wie man Farben mischt
- 13. Ausrichten zwei Anker nebeneinander
- 14. Center zwei Spalten nebeneinander
- 15. Wie setzt man divs nebeneinander?
- 16. Android MapView ziehbare Marker
- 17. Zwei CardViews nebeneinander
- 18. Wie man zwei HTML DIVs mit gleicher Höhe nebeneinander machen?
- 19. CSS-Stil - wie man diese zwei div-Boxen nebeneinander platziert
- 20. Wie man zwei Leinwände nebeneinander und über eine dritte platziert
- 21. Wählen Sie Farben aus Bild - Android
- 22. Setzen Sie zwei Divs nebeneinander
- 23. Wie zeige ich zwei Sektionen nebeneinander an?
- 24. Wie zwei Fenster nebeneinander in N.j ausrichten?
- 25. Xcode zeigt zwei Fenster nebeneinander
- 26. wie Schatten-Effekt auf ziehbare in Android
- 27. So zeigen Sie zwei Elemente nebeneinander in Android PreferenceScreen
- 28. Zwei divs nebeneinander in wrapper
- 29. Zwei Eingabemarkierungen nebeneinander ohne Abstand
- 30. Zwei Bilder nebeneinander und reagierend
Vielen Dank. Diese Lösung kommt meinem Ziel am nächsten. – Egis