Android侧滑关闭Activity示例:自定义视图与样式设置
97 浏览量
更新于2024-08-30
收藏 62KB PDF 举报
本文档提供了Android中实现侧边滑动关闭Activity的一个详细示例。首先,我们关注的是活动样式设置,通过创建一个名为`AppTheme`的样式,并继承自`Theme.AppCompat.Light.NoActionBar`,设置`android:windowIsTranslucent`属性为`true`。这样做的目的是使Activity的背景变得透明,以便于在滑动时露出背后的视图。
自定义部分的核心是`SlideBackView`类,它是一个扩展自`View`的视图。这个视图用于创建侧边滑动效果。它包含两个`Paint`对象:`mBgPaint`用于绘制背景,颜色为黑色(半透明),`mShadowPaint`用于绘制阴影效果,风格为填充,阴影大小可以根据像素密度进行转换(`dp2px(15)`)。
在`SlideBackView`中,`onMeasure()`方法负责计算视图的尺寸,分别设置了背景区域(`mBgRectF`)和阴影区域(`mShadowRectF`)。`onDraw()`方法是关键,当Activity需要显示时,会在这个方法中绘制背景和阴影,从而实现滑动效果。在这个方法中,首先调用父类的`onDraw()`方法,然后根据需要绘制自定义的背景和阴影。
具体实现时,可能需要在Activity中添加`SlideBackView`作为根布局的一部分,并监听用户的触摸事件来控制滑动方向和关闭Activity。当用户从侧面滑动时,可以改变`SlideBackView`的位置,当滑动到一定程度或特定区域时,调用`finish()`方法结束当前Activity。
总结来说,这篇文章展示了如何通过自定义View和样式调整,为Android应用中的Activity实现侧边滑动关闭的效果,包括设置透明背景、创建滑动区域和处理用户交互。这是一个实用的技巧,有助于提升用户体验,尤其是在设计具有沉浸式体验的应用中。
2015-04-13 上传
117 浏览量
2013-07-18 上传
2023-05-26 上传
2023-05-26 上传
2024-01-04 上传
2024-06-19 上传
2024-11-01 上传
2024-09-27 上传
weixin_38682518
- 粉丝: 3
- 资源: 935
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新