开发者

How to extends android.view.Surface?

I'm hitting an issue by trying to extends the Surface class of Android. My current snippet is:

import android.view.Surface;

public class PixelSurface extends Surface {
    public PixelSurface() {
        super();
    }
}

When i try to compile, the error is:

[javac] /home/tito/code/bleh/src/org/kivy/android/PixelSurface.java:5: Surface() is not public in android.view.Surface; cannot be accessed from outside package
[javac]             super();

What i don't understand is that on Surface.jav开发者_C百科a of android, the method and the class is public (for example at: http://netmite.com/android/mydroid/frameworks/base/core/java/android/view/Surface.java)

What did i miss ?

Edit: i don't want to use SurfaceView or GL or any "View" related. I'm trying to get the picture of a MediaPlayer in offscreen. My question is specific, and not standard android development.


Maybe you want the GLSurfaceView? Has a bit more control. Otherwise you might be able to get the core classes and change them directly. It is not intended for you to use Surface though, so I recommend you look for an alternative, I'm sure there's a workaround


You are extending the wrong class, you should extend SurfaceView

http://developer.android.com/reference/android/view/SurfaceView.html

Surface is used internally by the Android system

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜