在pc上的截图软件很多,但是android上的比较少,所以就自己写了一个,下面时截图软件的核心代码private Bitmap getViewBitmap(View v) { // 将一个View转化成一张图片
v.clearFocus(); // 清除视图焦点
v.setPressed(false);// 将视图设为不可点击
boolean willNotCache = v.willNotCacheDrawing(); // 返回视图是否可以保存他的画图缓存
v.setWillNotCacheDrawing(false);
// Reset the drawing cache background color to fully transparent
// for the duration of this operation //将视图在此操作时置为透明
int color = v.getDrawingCacheBackgroundColor(); // 获得绘制缓存位图的背景颜色
v.setDrawingCacheBackgroundColor(0); // 设置绘图背景颜色
if (color != 0) { // 如果获得的背景不是黑色的则释放以前的绘图缓存
v.destroyDrawingCache(); // 释放绘图资源所使用的缓存
}
v.buildDrawingCache(); // 重新创建绘图缓存,此时的背景色是黑色
Bitmap cacheBitmap = v.getDrawingCache(); // 将绘图缓存得到的,注意这里得到的只是一个图像的引用
if (cacheBitmap == null) {
return null;
}
Bitmap bitmap = Bitmap.createBitmap(cacheBitmap); // 将位图实例化
// Restore the view //恢复视图
v.destroyDrawingCache();// 释放位图内存
v.setWillNotCacheDrawing(willNotCache);// 返回以前缓存设置
v.setDrawingCacheBackgroundColor(color);// 返回以前的缓存颜色设置
return bitmap;
}
分享到:
相关推荐
ViewCapture - 实现单独对某个Android视图进行截屏。支持ScrollView, HorizontalScrollView, ListView, RecyclerView, WebView。
### Android视图组和布局详解 #### 一、Android的屏幕元素体系 在Android开发中,屏幕元素体系的构建基于视图(View)与视图组(ViewGroup)。视图组是一个特殊的视图,它的主要功能是容纳并管理一系列的子视图。...
标题提到的“Android-一个辅助库用于为你的android视图设置自定义字体”就是一个这样的解决方案,它旨在简化Android应用中自定义字体的集成过程。这个辅助库可能叫做"Calligrapher",正如压缩包文件名`Calligrapher-...
在Android应用开发中,自定义View视图是一个重要的技术,它允许开发者根据特定需求创建独一无二的用户界面元素。本文将深入探讨如何通过继承View类来实现一个自定义的罗盘界面,以帮助开发者理解自定义视图的工作...
本文将详细解析Android视图动画和属性动画的概念、使用方法及其差异。 **视图动画**(View Animation)是Android早期版本中引入的动画系统,它基于`Animation`类和`AnimationSet`类。视图动画并不改变对象的实际状态...
在Android开发中,视图切换是一项基础且重要的任务,它涉及到用户界面的动态更新和交互体验的提升。本文将深入探讨如何在Android环境下实现视图切换,并以模仿Launcher的工作空间(Workspace)为例进行讲解。 首先...
总之,“android端入门视图实例集锦”这个资料将带你走进Android视图世界的大门,通过学习和实践ListView、Spinner、ImageSwitcher等实例,你可以掌握基本的UI设计技能,并为进一步探索Android开发奠定坚实基础。...
在Android开发中,自定义视图是实现独特用户界面效果的重要手段。本示例中的"android自定义视图 比例图"着重讲解如何创建一个由三部分组成的视图:中间的文字、文字周围的圆圈以及最外层的圆环。这种视图常用于展示...
**JavaScript驱动Android视图交互方案资源概述** 随着Web技术的不断发展,JavaScript已成为前端开发中不可或缺的一部分。而在跨平台应用开发中,JavaScript的灵活性和强大的生态系统为开发者提供了新的可能性,特别...
本学习笔记将深入探讨Android视图View的相关知识,包括其基本概念、创建自定义视图、事件处理以及优化策略。 首先,我们要了解View类在Android中的地位。它是所有UI组件的基类,位于`android.view`包下。一个常见的...
在Android开发中,创建一个类似小米日历的周月视图切换功能是一项常见的需求,它涉及到用户界面(UI)设计、时间与日期处理以及自定义控件的开发。本项目"Android 仿小米日历周月视图切换"旨在实现这样一个功能,...
在Android开发中,创建一个能够实现月视图与周视图切换的日历控件是一项常见的需求,这样的控件可以提供用户友好的界面,方便他们在不同的时间尺度上查看和管理事件。"android-collapse-calendar-view-develop"这个...
下面我们将深入探讨Android视图切换效果的相关知识点。 1. **Activity之间的切换**: - 使用`Intent`启动新的`Activity`,可以通过设置`Intent`的`FLAG_ACTIVITY_TRANSITION_ANIMATIONS`标志来开启过渡动画。 - ...
本示例主要关注Android视图的使用,特别是与多媒体相关的部分,如图像、音频和视频的展示。这个压缩包可能包含了一个章节(Ch 6 - Views)的源代码,用于演示如何在Android应用中处理多媒体内容。 首先,让我们深入...
理解并掌握Android视图对于开发功能丰富的应用程序至关重要。Android视图系统是基于XML布局文件和Java代码的结合,允许开发者灵活地设计和控制应用的外观和交互。 1. **视图类层次结构**: Android视图类体系主要...
总之,这个压缩包提供的资源可以帮助开发者学习和实现Android视图的45度角滑动效果,无论是为了创建独特的用户界面,还是利用现成的库如ResideMenu来增强应用的交互体验。在实际开发中,理解并掌握这些技巧将有助于...
在Android开发中,自定义视图是实现独特用户体验和界面设计的关键技术。"安卓视图效果相关-Android自定义图片视图.rar"这个压缩包很可能包含了一系列用于展示自定义图片视图的源代码示例。自定义视图允许开发者超越...
总结一下,实现Android视图心跳效果主要有两种方式:使用Animation类或ValueAnimator结合ObjectAnimator。无论选择哪种方法,关键在于正确设置缩放比例、动画时间和重复模式,从而达到视图不断膨胀和收缩的效果。在...
在Android开发中,ListView是展示大量数据的一种常见视图组件,尤其适用于菜单、选项列表等场景。本资源提供了一个完整的Android应用示例,专门讲解如何实现ListView及其交互功能。 首先,ListView的基础在于...