標籤:android style blog http ar sp on 2014 log
Android螢幕功能實現這裡介紹兩種方式:
第一種 截取整個螢幕實現方式三種
ImageView imgV = (ImageView) findViewById(R.id.ImageView01);
ImageView imgV2 = (ImageView) findViewById(R.id.ImageView02);
ImageView imgV3 = (ImageView) findViewById(R.id.ImageView03);
//draw的方式對整屏截取,但狀態列為黑色,不過可以通過canvas的translate方法根據狀態
//欄的高度進行調整
View cv = getWindow().getDecorView();
Bitmap b = Bitmap.createBitmap(200, 200, Bitmap.Config.RGB_565);
cv.draw(new Canvas(b));
iv.setImageBitmap(b);
//對隱藏的未畫過的控制項,截出的是黑色
Bitmap image = Bitmap.createBitmap(200, 200, Bitmap.Config.RGB_565);
cv.draw(new Canvas(image));
imgV2.setImageBitmap(image);
//也可以通過getDrawingCache擷取
cv.setDrawingCacheEnabled(true);
Bitmap bitmap =cv.getDrawingCache();
Drawable drawable = (Drawable) new BitmapDrawable(bitmap);
imgV3.setBackgroundDrawable(drawable);
第二種截取當前布局view 儲存成一張圖片
Android螢幕詳解