2016-03-30 9 views
0

Ich weiß, ich kann ImageImageResource in ImageView setzen, um das Bild und onDraw kann jede benutzerdefinierte Zeichenoperation dort tun. Will alles, was Sie in der Funktion OnDraw zeichnen, überschreiben Sie das in SetImageResource eingestellte Bild. Ich meine, wenn ich etwas so transparent zeichne, wird es das Bild, das von der SetImageResource dieses Abschnitts gesetzt wird, auch transparent machen.Android: SetImageResource und OnDraw

Antwort

0

Nein, wird es nicht. Sie können es selbst testen, indem Sie eine View erstellen, die ImageView

public class TestView extends ImageView { 

    public TestView(Context context) { 
     super(context); 
    } 

    public TestView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    @Override 
    protected void onDraw(Canvas canvas) { 
     super.onDraw(canvas); 
     //if you call super.onDraw first, then whatever you draw below will be on top of your image 
     canvas.drawARGB(122, 122, 122, 122); 
    } 
} 
erweitert