直接给代码吧:

package com.xy.shot;import android.R.color;import android.app.Activity;  import android.graphics.Bitmap;  import android.graphics.Color;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;    public class MainActivity extends Activity {      private Button shotButton;      private ImageView imageView;      private boolean mFlag=false;    BitmapDrawable bd;    @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.activity_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                          if(mFlag){            imageView.setBackgroundColor(color.black);             mFlag=!mFlag;            }else{            bd=new BitmapDrawable(shot());               imageView.setBackgroundDrawable(bd);              mFlag=!mFlag;            }                               //              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;      }  } 

xml文件代码:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <ImageView        android:id="@+id/imageView"        android:layout_width="fill_parent"        android:layout_height="350dip" />    <Button        android:id="@+id/shotButton"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="shot" /></LinearLayout>


更多相关文章

  1. Android Post方法请求URL 迭代器
  2. Android 监听WiFi的开关状态实现代码
  3. Android 代码片段---从相册或相机获取图片保存并处理
  4. Android DEX方法超过64K和gradle编译OOM解决方案
  5. android如何用代码实现界面ui
  6. Android下按扭的使用方法
  7. API 23及之后版本关于用android studio 中LocationManager的方法
  8. Android:获取屏幕分辨率方法汇总

随机推荐

  1. Android 如何给Dialog设置宽、高
  2. android之CardView的使用
  3. android面试题汇总
  4. Android中dp和px之间进行转换
  5. android Diglog去除边框和默认背景
  6. android在处理一写图片资源
  7. android实现上传
  8. 自定义VIEWGROUP的一个用法
  9. android 上传/下载 图片
  10. Android Jetpack AndroidX 依赖目录