android - 在图库 View (及其 subview )之上自定义绘图

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

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

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

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

最佳答案

我在询问后直接发现了这一点,所以决定无论如何都要发帖,以防有人遇到同样的问题。要在图库中绘制 subview ,请覆盖 dispatchDraw 而不是 onDraw

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

关于android - 在图库 View (及其 subview )之上自定义绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11054214/

相关文章:

swift - 如何选择 Collection View 单元格来快速放大图像?

android - 无法在 nexus 5 marshmallow 中从 Google 照片应用中选择照片和视频

android - 有没有一种有效的方法来确定图像在指定颜色范围内的百分比? (在 Android 的 OpenCV 中)

android - Unity3d 中的 GCM 推送通知导致 gms.iid.InstanceID classnotfound

Javascript 照片前进得太远

java - android - 将图像保存到画廊

Android - 将图像保存在特定文件夹中

android-layout - 像 Google Play 上的图片库? (查看下一张图片)

android - 在 eclipse 上设置 actionbarsherlock 的演示

android - 我们可以使用 CheckboxPreference 显示按钮而不是图标吗