package com.zhf.ScreenshotDemo;

import Android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.Display;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;

本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-12/50574.htm

public class ScreenshotDemoActivity extends Activity {
private Button shotButton;
private ImageView imageView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
shotButton=(Button)findViewById(R.id.shotButton);
imageView=(ImageView)findViewById(R.id.imageView);
shotButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//Bitmap-->Drawable
BitmapDrawable bd=new BitmapDrawable(shot());
imageView.setBackgroundDrawable(bd);
// imageView.setImageBitmap(shot());
}
});
}

/**
* 截屏方法
* @return
*/
private Bitmap shot() {
View view = getWindow().getDecorView();
Display display = this.getWindowManager().getDefaultDisplay();
view.layout(0, 0, display.getWidth(), display.getHeight());
view.setDrawingCacheEnabled(true);//允许当前窗口保存缓存信息,这样getDrawingCache()方法才会返回一个Bitmap
Bitmap bmp = Bitmap.createBitmap(view.getDrawingCache());
return bmp;
}

更多相关文章

  1. Java/Android汉字转拼音
  2. Android(安卓)Studio 1.5错误
  3. Proguard手册(少量进行了中文翻译)
  4. android图片异步加载到本地
  5. Android(安卓)WebService(基于SOAP协议)
  6. Android示例 JobService分析
  7. Android(安卓)String.xml Html格式化方法
  8. android 截图方法
  9. 三级缓存图片类

随机推荐

  1. Android(安卓)获取闹钟引发的血案
  2. Android平移动画
  3. H3 android 系统编译
  4. Android(安卓)CTS 测试总结
  5. 近百个Android优秀开源项目,覆盖Android开
  6. RelativeLayout用到的一些重要的属性:
  7. Android的启动过程
  8. GridView的使用
  9. Android(安卓)设置TextView滑动滚动条和
  10. android ndk实现java层代码。。