【问题标题】:Custom drawing on top of Gallery view (and it's child views)图库视图顶部的自定义绘图(及其子视图)
【发布时间】:2012-06-15 15:55:27
【问题描述】:

我正在尝试在画廊顶部绘制自定义 UI(在本例中为路径)。我已经扩展了基本的 Gallery 类并像这样覆盖了 draw 方法:

public class MyGallery extends Gallery {
...
@Override 
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    canvas.drawPath(mPath, mPaint);
}

我认为将我的路径图放在super.onDraw 之后可以确保路径绘制在画廊的顶部并且它是子视图,但是子视图分层在我的路径顶部。 有谁知道如何正确绘制这个? (我知道我可以包含一个 RelativeLayout 并分层一个进一步的视图来在画廊顶部绘制我的路径,但我宁愿将它全部放在一个类中)

【问题讨论】:

    标签: android gallery android-gallery android-custom-view ondraw


    【解决方案1】:

    我是在询问后直接发现的,所以还是决定发布,以防有​​人遇到同样的问题。要覆盖画廊中的子视图,请覆盖 dispatchDraw 而不是 onDraw

    @Override
    protected void dispatchDraw(Canvas canvas) {
        super.dispatchDraw(canvas);
        canvas.drawPath(mPath,mPaint);
    }
    

    【讨论】:

    • 谁能想到? +1 发现这个!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 2016-12-27
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多