Nic*_*ick 12 android gallery ondraw
好的,这是交易.我想在扩展库类中移动项目以更改图像的顺序.我现在这样做的方式:
onDraw()绘制相同的图像,以便我可以使用它移动它onTouchEvent()这工作正常,但问题是,当使用该onDraw()方法时,它将绘制图库项目后面的图像.有没有办法改变绘制的优先级?
Nic*_*ick 34
好吧,我进入一个完全不同的方向后发现了这个= /
以下是具有相同问题的人的解决方案:
在构造函数(或初始化组件的任何其他位置)设置setWillNotDraw(false)和覆盖dispatchDraw().dispatchDraw()吸引ViewGroup孩子,这样你就可以自己决定是否要在其他视图的后面或顶部绘制.
从Gallery视图顶部的自定义绘图中获取的示例(及其子视图)
@Override
protected void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
// do your drawing stuff here
canvas.drawPath(mPath,mPaint);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4433 次 |
| 最近记录: |