国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

通過 getHolder()方法可以得到這個(gè) SurfaceHolder對(duì)象

發(fā)布時(shí)間:2013-9-17 16:07    發(fā)布者:reggae
關(guān)鍵詞: android
原理(來自Android的SDk文檔):
訪問SurfaceView的底層圖形是通過SurfaceHolder接口來實(shí)現(xiàn)的,通過 getHolder()方法可以得到這個(gè) SurfaceHolder對(duì)象。你應(yīng)該實(shí)現(xiàn)surfaceCreated(SurfaceHolder)和 surfaceDestroyed(SurfaceHolder)方法來知道在這個(gè)Surface在窗口的顯示和隱藏過程中是什么時(shí)候創(chuàng)建和銷毀的。
SurfaceView可以在多線程中被訪問。
注 意:一個(gè)SurfaceView只在SurfaceHolder.Callback.surfaceCreated() 和 SurfaceHolder.Callback.surfaceDestroyed()調(diào)用之間是可用的,其他時(shí)間是得不到它的Canvas對(duì)象的 (null)。
我的訪問過程:
創(chuàng)建一個(gè)SurfaceView的子類,實(shí)現(xiàn)SurfaceHolder.Callback接口。
得到這個(gè)SurfaceView的SurfaceHolder對(duì)象holder。
holder.addCallback(callback),也就是實(shí)現(xiàn)SurfaceHolder.Callback接口的類對(duì)象。
在SurfaceHolder.Callback.surfaceCreated()調(diào)用過后holder.lockCanvas()對(duì)象就可以得到SurfaceView對(duì)象對(duì)應(yīng)的Canvas對(duì)象canvas了。
用canvas對(duì)象畫圖。
畫圖結(jié)束后調(diào)用holder.unlockCanvasAndPost()就把圖畫在窗口中了。
SurfaceView可以多線程訪問,在多線程中畫圖。
  1. import android.content.Context;
  2. import android.graphics.Canvas;
  3. import android.graphics.Color;
  4. import android.graphics.Paint;
  5. import android.util.Log;
  6. import android.view.SurfaceHolder;
  7. import android.view.SurfaceView;
  8. public class MySurfaceView extends SurfaceView implements
  9. SurfaceHolder.Callback {
  10. private Context mContext;
  11. private SurfaceHolder mHolder;
  12. public TouchScreenAdjusterSurfaceView(Context context,) {
  13. super(context);
  14. mContext = context;
  15. mHolder = TouchScreenAdjusterSurfaceView.this.getHolder();
  16. mHolder.addCallback(TouchScreenAdjusterSurfaceView.this);
  17. this.setFocusableInTouchMode(true); // to make sure that we can get
  18. // touch events and key events,and
  19. // "setFocusable()" to make sure we
  20. // can get key events
  21. }
  22. @Override
  23. public void surfaceChanged(SurfaceHolder holder, int format, int width,
  24. int height) {
  25. // TODO Auto-generated method stub
  26. }
  27. @Override
  28. public void surfaceCreated(SurfaceHolder holder) {
  29. //now you can get the Canvas and draw something here
  30. }
  31. @Override
  32. public void surfaceDestroyed(SurfaceHolder holder) {
  33. // TODO Auto-generated method stub
  34. }
  35. public void drawMyShape(PointPostion ps) {
  36. mCanvas = mHolder.lockCanvas();
  37. // draw anything you like
  38. mHolder.unlockCanvasAndPost(mCanvas);
  39. }
  40. }
復(fù)制代碼
希望本文對(duì)廣大安卓開發(fā)者有所幫助,感謝閱讀本文。更多安卓技術(shù)問題歡迎加群探討:314230976,驗(yàn)證碼:eec,不寫驗(yàn)證不予通過喲~

本文地址:http://m.qingdxww.cn/thread-121118-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 色婷婷综合在线| 亚洲欧美系列| 天海翼三级| 亚洲三级自拍| 99午夜视频| 精品亚洲国产熟女福利自在线| 久久久久久久网站| 亚洲AV久久久噜噜噜久久| 一级片免费在线| 午夜视频免费看| 日韩精品第一区| 私奴跪着含着调教sp| 伊人啪| 999zyz色资源站在线观看| 超碰免费视频在线观看| 快播电影官方网站| 亚洲中文字幕永久在线全国| 拍床戏被肉高H纯肉H在水| 夜色福利院在线观看免费| 外国毛片大全免费看| 日本精品久久久久中文字幕 1| 午夜免费福利在线| 亚洲综合色秘密影院秘密影院| 成a人片亚洲日本久久| 男人J进入女人P免费狂躁| 亚洲视频999| 四虎永久免费最新在线| 亚洲国产精品久久久久秋霞小| 欧美亚洲国产日韩| 午夜免费观看| 一级日韩片| 国产精品人妻无码99999| 视频一区视频二区在线观看| 一区二一二| 日本久久伊人| 天天影院色| 亚洲 日本 欧美 日韩精品| 性色tv| 正在播放国产露脸做91| 激情床戏揉胸吃胸视频| 亚洲国产在线视频精品|