/**
* view 截图法
* @param view
* @param name
* @throws Exception
*/
public static String SCREEN_SHOTS_LOCATION = Environment
.getExternalStorageDirectory().getPath();
public void takeScreenShot(View view, String name) throws Exception {
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap bitmap = view.getDrawingCache();
Canvas canvas = new Canvas(bitmap);
int w = bitmap.getWidth();
int h = bitmap.getHeight();
Paint paint = new Paint();
paint.setColor(Color.YELLOW);
SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String time = simple.format(new Date());
canvas.drawText(time, w - w / 2, h - h / 10, paint);
canvas.save();
canvas.restore();
FileOutputStream fos = null;
try {
File sddir = new File(SCREEN_SHOTS_LOCATION);
if (!sddir.exists()) {
sddir.mkdirs();
}
// image.setImageBitmap(bitmap);
File file = new File(SCREEN_SHOTS_LOCATION + File.separator
+ "screen" + ".png");
fos = new FileOutputStream(file);
if (fos != null) {
bitmap.compress(Bitmap.CompressFormat.PNG, 90, fos);
fos.close();
}
} catch (Exception e) {
Log.e("tag", e.getCause().toString());
e.printStackTrace();
}
}
view的截图方法 也就是只能截取自己应用的界面
分享到:
相关推荐
View 截屏截图是一种更灵活的截屏方法,可以截取任意 View 的截屏。下面是一个基本的 View 截屏截图方法: ```java public static Bitmap getViewBitmap(View v) { if (null == v) { return null; } v....
首先,Android中的View旋转主要通过`setRotation()`、`setRotationX()`和`setRotationY()`这三个方法来实现。它们分别控制View的整体旋转、沿X轴的旋转和沿Y轴的旋转。这些方法都会影响到View的Matrix,Matrix是...
以上就是实现“android 获取界面部分view,view截图,生成bitmap图片”的核心步骤和涉及的技术点。在实际开发中,可能还需要考虑性能优化,比如避免在主线程进行耗时操作,或者在内存有限的情况下使用更高效的位图...
然而,标准的系统截屏方法只能捕获当前屏幕上可见的部分,对于那些超出屏幕边界或者不可见的视图(View)元素,是无法直接截取的。本文将深入探讨如何利用Android API来实现包括不可见部分在内的完整视图截屏。 ...
以下将详细阐述Android中获取根View的方法以及其应用场景。 一、通过findViewById()方法获取 这是最常见的方式,通常在Activity的onCreate()方法中执行。首先需要确保已经调用了setContentView()方法来设置布局...
了解View的构造方法及其参数对于优化布局加载和理解Android系统的工作原理至关重要。本文将深入解析`Android view构造方法第3个参数详解 demo`,并提供相关的实践示例。 首先,我们来看一下View类的主要构造方法: ...
在Android中,我们通常通过重写View的`onTouchEvent(MotionEvent event)`方法来监听和处理触摸事件。在该方法中,我们可以获取到事件的动作类型和坐标信息。例如,ACTION_DOWN表示手指触碰屏幕的那一刻,这时我们...
Compose 和 Android 传统View 互相调用 示例 Demo Sample,以及在双层嵌套(原生View嵌套Compose,Compose中又嵌套原生View)的情况下,在最外层原生View中,怎么获取到Compose内部的原生View。 具体详见我的博客 : ...
标题提到的“Android-一个方便为Android View添加自然的阴影的库”显然是一个专门用于帮助开发者更轻松地在Android应用中实现阴影效果的第三方库。这个库名为“zhengcx-ShadowHelper”,其主要功能是提供一种简洁、...
我们可以通过重写View的`onDraw()`方法来绘制自己的内容,这正是实现自定义截屏的关键步骤。 `ImageTatilor`类可能包含以下关键组件和方法: 1. **初始化视图**:在类的构造函数中,可能需要初始化一些必要的变量...
在Android开发中,自定义View是一项重要的技能,它允许开发者根据特定需求创建独特且功能丰富的UI组件。本项目"Android 自定义View实现水平温度计"就是这样一个实例,它通过自定义View来展示一个水平方向的温度计,...
在Android开发中,View是构建用户界面的基本元素,它的绘制流程是开发者理解并优化UI性能的关键。本篇文章将深入探讨Android中View的绘制流程,以及如何通过自定义ViewGroup进行更复杂的布局管理。 首先,我们要...
这使得它可以在后台线程进行高效的绘制,但同时也意味着普通的截图方法如`View.draw()`或`View.getDrawingCache()`无法获取到`SurfaceView`的内容。为了解决这个问题,我们需要采取一些额外的步骤。 1. **捕获...
Android View 事件传递与消费,用于view事件传递的理解。
在Android开发中,View是界面元素的基础,它构成了用户与应用程序交互的核心部分。"android View下的继承关系"这个主题深入探讨了Android视图系统中View类及其子类的层次结构,帮助开发者理解如何构建和定制用户界面...
Android 自定义 View 实现转盘旋转的效果 Android 的自定义 View 为开发者定义和使用个性化的 View 提供了很好的支持,想要使用自己定义的 View,需要继承 View 类,并重写构造函数和 onDraw() 函数。onDraw 函数...
在Android开发中,自定义View是一项重要的技能,它允许开发者根据需求创建独特的用户界面元素,以实现更加丰富和个性化的交互体验。本实例主要讲解如何在Android中自定义View,并提供了一个可作为参考的demo。 首先...
随着google宣布kotlin作为官方开发语言,在Android中使用kotlin的趋势也越来越明显,最近被kotlin的文章轰炸了,所以决定上手试一下,试过之后,感觉靠它灵简直有魔性。特别是一句话写出一个复杂的循环的时候,简直...
在Android中,自定义View是通过继承View或者ViewGroup类并重写其onDraw()方法来实现的。在这个项目中,你需要创建一个新的View类,包含绘制图片、应用高斯模糊和设置毛玻璃效果的方法。关键步骤包括: 1. 初始化:...
Android系统的事件分发主要由View的`dispatchTouchEvent()`、`onTouchEvent()`、`onInterceptTouchEvent()`三个方法协同完成。通过阅读源码,我们可以更深入地理解点击事件的处理流程,这对于优化性能和解决复杂场景...