WIN平板surface現在已經有了中文版本,但是不少朋友為一睹surface芳容,在中文版還沒出現時便主動出擊拿下英文版,如果英文過六級使用當然無阻礙,但是英文要是連三級都沒過的話……是不是想問英文版surface平板電腦如何使用呢,OK,今天小編就來掃盲英文版surface,淺析英文版surface如何使用。
英文版surface如何使用 英文版掃盲淺析
首先講解下SurfaceView,SurfaceHolder,SurfaceHolder.CallBack,現在來粗淺認識一下它們。先看一下官方的定義:
1.SurfaceView
SurfaceView是視圖(View)的繼承類,這個視圖里內嵌了一個專門用于繪制的Surface。你可以控制這個Surface的格式和尺寸。Surfaceview控制這個Surface的繪制位置。
surface是縱深排序(Z-ordered)的,這表明它總在自己所在窗口的后面。surfaceview提供了一個可見區域,只有在這個可見區域內 的surface部分內容才可見,可見區域外的部分不可見。
surface的排版顯示受到視圖層級關系的影響,它的兄弟視圖結點會在頂端顯示。這意味者 surface的內容會被它的兄弟視圖遮擋,這一特性可以用來放置遮蓋物(overlays)(例如,文本和按鈕等控件)。
注意,如果surface上面 有透明控件,那么它的每次變化都會引起框架重新計算它和頂層控件的透明效果,這會影響性能。
你可以通過SurfaceHolder接口訪問這個Surface.用getHolder()方法可以得到這個接口。
surfaceview變得可見時,surface被創建;surfaceview隱藏前,surface被銷毀。這樣能節省資源。如果你要查看 surface被創建和銷毀的時機,可以重載surfaceCreated(SurfaceHolder)和 surfaceDestroyed(SurfaceHolder)。
surfaceview的核心在于提供了兩個線程:UI線程和渲染線程。這里應注意:
1) 所有SurfaceView和SurfaceHolder.Callback的方法都應該在UI線程里調用,一般來說就是應用程序主線程。渲染線程所要訪問的各種變量應該作同步處理。
2) 由于surface可能被銷毀,它只在SurfaceHolder.Callback.surfaceCreated()和 SurfaceHolder.Callback.surfaceDestroyed()之間有效,所以要確保渲染線程訪問的是合法有效的surface。
2.SurfaceHolder
顯示一個Surface的抽象接口,使你可以控制surface的大小和格式, 以及在surface上編輯像素,和監視surace的改變。這個接口通常通過SurfaceView類實現。
3. SurfaceHolder.Callback
用戶可以實現此接口接收surface變化的消息。當用在一個 SurfaceView 中時, 它只在SurfaceHolder.Callback.surfaceCreated()和 SurfaceHolder.Callback.surfaceDestroyed()之間有效。設置Callback的方法是 SurfaceHolder.addCallback.
【小編總結】
以上是英文版surface平板電腦如何使用的最淺析的講解,想要深入了解surface這款新事物,掌握其配置的語言是必須的,所以小編建議那些手持英文版surface但英文水平又不理想的朋友,可以考慮將其刷成中文版本。這樣使用起來就方便多了。
新聞熱點
疑難解答