Drawable nicht zeichnen auf Leinwand
Habe ich eine benutzerdefinierte Ansicht und ein drawable gezogen werden, aber für einige Grund der drawable ist nicht die Zeichnung selbst auf die Ansicht der Leinwand. Hier ist, wie die drawable erstellt:
int[] gradientColors=new int[] { 0xFFFF0000,0xFFFFFF00,0xFF00FF00,
0xFF00FFFF,0xFF0000FF,0xFFFF00FF,0xFFFF0000 };
gradient=new GradientDrawable(GradientDrawable.Orientation.LEFT_RIGHT,
gradientColors);
Und hier ist die onDraw-Funktion:
@Override protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
int width=canvas.getWidth();
int height=canvas.getHeight();
gradientBitmap=Bitmap.createBitmap(width,height,Bitmap.Config.ARGB_8888);
canvas.setBitmap(gradientBitmap);
gradient.setBounds(0,0,width,height);
gradient.draw(canvas);
}
Vielen Dank für jede Hilfe.
- wenn Sie Ihr Telefon drehen hast du etwas bekommen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, um an diesem code kann es hilfreich sein, für Sie zu lernen haw zu handhaben Zeichnung für benutzerdefinierte Ansichten:
UPDATE
Habe ich versucht, dieses für Sie basierend auf Ihren code und funktioniert, außer dass ich der festen Höhe und Breite: