2011-07-26 46 views
2

我遇到了一個問題,試圖擴展Android的Surface類。我現在的片段是:如何擴展android.view.Surface?

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和類公開(例如:http://netmite.com/android/mydroid/frameworks/base/core/java/android/view/Surface.java

我錯過了什麼?

編輯:我不想使用SurfaceView或GL或任何「視圖」相關。我試圖在屏幕外顯示MediaPlayer的圖片。我的問題是具體的,而不是標準的android開發。

回答

1

也許在內部使用你想要的GLSurfaceView?有更多的控制權。否則,您可能可以獲取核心類並直接更改它們。它不是爲你使用Surface,所以我建議你尋找替代方案,我相信有一個解決方法