android 截图方法
16lz
2021-01-26
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; } }
更多相关文章
- 三级缓存图片类
- 【Android】RecyclerView性能优化:setHasFixedSize
- Android(安卓)保存和回复应用状态
- [RK3128][Android7.1]android鼠标按键板驱动模版
- android图片压缩处理,并保存
- SnackBar学习记录
- Android(安卓)FragmentPagerAdapter和FragmentStatePagerAdapter
- Android手指绘图(一)
- Bundle 的两个常用方法