【发布时间】:2021-04-14 00:41:58
【问题描述】:
我想在单击按钮时拍摄当前屏幕的屏幕截图。谁能提供一个android代码。我还需要将图像保存在图库中。这是我尝试过的
public class CaptureScreenShots extends Activity {
LinearLayout L1;
ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.screen_shots);
L1 = (LinearLayout) findViewById(R.id.LinearLayout01);
Button but = (Button) findViewById(R.id.munchscreen);
but.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
View v1 = L1.getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();
BitmapDrawable bitmapDrawable = new BitmapDrawable(bm);
image = (ImageView) findViewById(R.id.screenshots);
image.setBackgroundDrawable(bitmapDrawable);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.screen_shots, menu);
return true;
}
}
【问题讨论】:
-
我投票决定将此问题作为题外话结束,因为“我可以使用代码吗?”问题是题外话。请告诉我们你做了什么。
-
公共类 CaptureScreenShots 扩展 Activity { LinearLayout L1; ImageView 图像; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.screen_shots); L1 = (LinearLayout) findViewById(R.id.LinearLayout01); Button but = (Button) findViewById(R.id.munchscreen); but.setOnClickListener(new OnClickListener() {
-
@Override public void onClick(View v) { View v1 = L1.getRootView(); v1.setDrawingCacheEnabled(true);位图 bm = v1.getDrawingCache(); BitmapDrawable bitmapDrawable = new BitmapDrawable(bm); image = (ImageView) findViewById(R.id.screenshots); image.setBackgroundDrawable(bitmapDrawable); } }); }
-
我是初学者,抱歉我的错误@Little Child
标签: android