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?
InformationsquelleAutor user940016 | 2012-06-02
Schreibe einen Kommentar