編輯:Android開發實例
在Android中如果一個View已經在界面上顯示了,想把該View轉換為圖片是很簡單的 直接調用view的draw函數在Bitmap上繪制出來就可以了. 但是如果該View還沒有在界面上顯示(也就是還沒有綁定到一個窗口上,View的parent為null)的情況下,draw出來的Bitmap是沒有內容的, 這是因為該View還沒有初始化,View所占用的寬度和高度都沒有確定, 無法繪制. 這中情況下要繪制View到Bitmap就必需先告訴該View的尺寸,然後在draw. 代碼如下:
/** * 把View繪制到Bitmap上 * @param view 需要繪制的View * @param width 該View的寬度 * @param height 該View的高度 * @return 返回Bitmap對象 */ public static Bitmap getBitmapFromView(View view,int width,int height) { int widthSpec = View.MeasureSpec.makeMeasureSpec(width, View.MeasureSpec.EXACTLY); int heightSpec = View.MeasureSpec.makeMeasureSpec(height, View.MeasureSpec.EXACTLY); view.measure(widthSpec, heightSpec); view.layout(0, 0, width, height); Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); view.draw(canvas); return bitmap; }
程序應用步驟: 打開應用:onCreateonStartonResume BACK鍵:onPauseonStoponDestory HOME鍵:onPauseo
Android對這種方法進行了封裝,我們沒有權限去調用這個方法,所以我們只能通過AIDL,然後利用Java的反射機制去調用系統級的方法。 下面上代碼:(注釋比較詳
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放