首页
Linux教程
Linux资讯
Linux入门
Linux运维
Linux系统
Linux服务器
Linux安全
Linux问答
SHELL
树莓派
正则
linux命令
安装
Linux监控
运维自动化
Ansible
Piwik
CentOS
Deepin
Ubuntu
Debian
FreeBSD
Nginx
Apache
openresty
Tengine
宝塔
SSH
页面位置:
Linuxboy
>
Linux教程
>
正文
Android基础教程
Android之截屏代码
文章由LinuxBoy分享于2019-03-31 11:03:44
热评(196)
Android之截屏代码
分享一个简单的截屏代码。
1.主Activity
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;
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;
}
}
2.布局
<?
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
>
相关内容
Android之重写TextView实现走马灯效果
Android之使用Tabhost设计底部标签栏
Android教程:Content Provider 中 UriMatcher的用法
Android入门教程之Gallery
Android基础教程:禁止横屏竖屏切换
Android基础教程:Handler的最简单应用
Android:一个最简单的WebView教程
Android轻量级JSON序列化和反序列化
Android时间标准化
Android 4: 设置背景为系统wallpaper
今日最新
推荐文章:
Android之重写TextView实现走马灯效果
Android之使用Tabhost设计底部标签栏
Android教程:Content Provider 中 UriMatcher的用法
Android入门教程之Gallery
Android基础教程:禁止横屏竖屏切换
Android基础教程:Handler的最简单应用
评论暂时关闭
最新Linux教程教程
Android之截屏代码
Android之重写TextView实现走马灯效
Android之使用Tabhost设计底部标签
Qt应用程序Cursor样式
Android应用开发之Android平台向w
coco2d-x 实现风雪飘动效果
Linux头条
Linux下如何自己手动使用命令挂
ESXi安装全过程及基本配置
Ubuntu 及衍生版本用户安装 Lxns
宽带提速卡在入户环节 光进未必
kvm虚拟机在线迁移
Ubuntu 12.04下安装Oracle 11g 笔记
评论暂时关闭