問題&問:可繪製在視圖得到壓扁
我現在有一個觀點傳呼機,裏面坐了只有2頁/意見,這是彼此相鄰的水平。
我的意見是其中繪製一個雙色漸變並在它在低不透明度/α值頂部的圖像的自定義的。
我發現,當我在屏幕上滑動來從第一視圖/頁移動到第二或反之亦然,圖像越來越壓扁。 如何防止發生這種情況,並正常繪製它們?
實施例:
的左圖像顯示,是可見的第一視圖,預刷卡;所述右圖像示出了兩個視圖,中途滑動。
代碼:
我有一個Drawable
可變我先前設置,overlayImage
,我沒有比設置不透明度做什麼其他的。
@Override
protected void onDraw(Canvas canvas) {
p.setShader(new LinearGradient(0, 0, 0, getHeight(), startColor, endColor, Shader.TileMode.MIRROR));
canvas.drawPaint(p);
//Pretty sure the mistake is around these two next lines
overlayImage.setBounds(canvas.getClipBounds());
overlayImage.draw(canvas);
}
你的overlayImage是什麼類型的Drawable?這個onDraw是你的自定義視圖的一部分? – Matthieu 2013-02-26 22:07:16
「overlayImage」實際上只是一個普通的,普通的Drawable;是的,這個onDraw是我自定義視圖的一部分。 – 2013-02-26 22:50:13