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