我在尝试扩展 Android 的 Surface 类时遇到了问题。我当前的 fragment 是:
import android.view.Surface;
public class PixelSurface extends Surface {
public PixelSurface() {
super();
}
}
当我尝试编译时,错误是:
[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();
我不明白的是,在android的Surface.java上,方法和类是公共(public)的(例如在:http://netmite.com/android/mydroid/frameworks/base/core/java/android/view/Surface.java)
我错过了什么?
编辑:我不想使用 SurfaceView 或 GL 或任何“ View ”相关的。我正在尝试在屏幕外获取 MediaPlayer 的图片。我的问题很具体,而不是标准的 android 开发。
最佳答案
也许您想要 GLSurfaceView?有更多的控制权。否则,您可能能够获取核心类并直接更改它们。不过,它并不适合您使用 Surface,因此我建议您寻找替代方案,我相信有解决方法
关于java - 如何扩展 android.view.Surface?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6828884/