Android 自定義SurfaceView詳解
本文簡(jiǎn)單討論以后Android游戲引擎模板的架構(gòu)問(wèn)題。在Android游戲開(kāi)發(fā)教程之二:View類與SurfaceView類中我們已經(jīng)談到,SurfaceView類是有很多優(yōu)勢(shì)的,所以在Android游戲開(kāi)發(fā)中還是選擇SurfaceView。
這里我們直接繼承SurfaceView,實(shí)現(xiàn)SurfaceHolder.Callback接口,處理surfaceCreated、surfaceChanged以及surfaceDestroyed方法,這里我們并沒(méi)有把按鍵控制傳入,最終游戲的控制方面仍然由View內(nèi)部類處理比較好,有關(guān)SurfaceView的具體我們可以參見(jiàn)Android開(kāi)源項(xiàng)目的Camera中有關(guān)畫面捕捉以及VideoView的控件實(shí)現(xiàn)大家可以清晰了解最終的用意。
Java代碼
public class cwjView extends SurfaceView implements SurfaceHolder.Callback { public cwjView(Context context, AttributeSet attrs) { super(context, attrs); SurfaceHolder holder=getHolder(); holder.addCallback(this); setFocusable(true); } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } public void surfaceCreated(SurfaceHolder holder) { } public void surfaceDestroyed(SurfaceHolder holder) { } @Override public void onWindowFocusChanged(boolean hasWindowFocus) { } }
以上就是對(duì)Android SurfaceView的資料整理,后續(xù)繼續(xù)補(bǔ)充相關(guān)資料,謝謝大家對(duì)本站的支持!
- Android使用VideoView播放本地視頻和網(wǎng)絡(luò)視頻的方法
- 詳解Android App中使用VideoView來(lái)實(shí)現(xiàn)視頻播放的方法
- Android自定義播放器控件VideoView
- android使用videoview播放視頻
- Android View類與SurfaceView類詳解
- Android中ArrayList和數(shù)組相互轉(zhuǎn)換
- Android 游戲開(kāi)發(fā)中繪制游戲觸摸軌跡的曲線圖
- Android使用Handler實(shí)現(xiàn)View彈性滑動(dòng)
- Android 開(kāi)發(fā)實(shí)例簡(jiǎn)單涂鴉板
- Android VideoView類實(shí)例講解
相關(guān)文章
Flutter添加頁(yè)面過(guò)渡動(dòng)畫實(shí)現(xiàn)步驟
這篇文章主要為大家介紹了Flutter添加頁(yè)面過(guò)渡動(dòng)畫,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05activity控制對(duì)話框風(fēng)格、顯示大小與位置
對(duì)于對(duì)話框風(fēng)格大家普遍使用PopupWindow,也有許多朋友開(kāi)發(fā)設(shè)計(jì)時(shí)使用的是activity對(duì)話框方式,因此,本文對(duì)如何通過(guò)activity實(shí)現(xiàn)與PopupWindow相同的效果進(jìn)行詳細(xì)介紹,具有很好的參考價(jià)值,需要的朋友一起來(lái)看下吧2016-12-12android實(shí)現(xiàn)倒計(jì)時(shí)功能代碼
實(shí)現(xiàn)倒計(jì)時(shí)每隔1秒,變換一下時(shí)間,截圖如下,感興趣的朋友想看下實(shí)現(xiàn)代碼,希望對(duì)你學(xué)習(xí)有所幫助2013-06-06Android?shape與selector標(biāo)簽使用詳解
Android中提供一種xml的方式,讓我們可以自由地定義背景,比較常用的就是shape標(biāo)簽和selector標(biāo)簽,這篇文章主要介紹了Android?shape與selector標(biāo)簽使用,需要的朋友可以參考下2022-05-05Android仿QQ首頁(yè)ListView左滑置頂、刪除功能
這篇文章主要為大家詳細(xì)介紹了Android仿QQ首頁(yè)ListView左滑置頂、刪除功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12詳解Android的MVVM框架 - 數(shù)據(jù)綁定
這篇文章主要介紹了詳解Android的MVVM框架 - 數(shù)據(jù)綁定,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05Android實(shí)現(xiàn)橫屏切換科學(xué)計(jì)算器
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)橫屏切換科學(xué)計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06Android UI設(shè)計(jì)系列之自定義ListView仿QQ空間阻尼下拉刷新和漸變菜單欄效果(8)
這篇文章主要介紹了Android UI設(shè)計(jì)系列之自定義ListView仿QQ空間阻尼下拉刷新和漸變菜單欄效果,具有一定的實(shí)用性和參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06