# 如何实现 Android 折叠事件
在 Android 开发中,处理视图的折叠事件并不复杂。无论是折叠某个组件还是折叠整个页面,你都需要对相关的代码有一定的理解。本文将引导你从了解流程开始,逐步实现折叠事件。我们将使用 Android 的 `View` 和 `ViewGroup` 以及相关的监听器来完成这一任务。
## 整体流程
以下是实现 Android 折叠事件的主要步骤:
| 步
2月底,在西班牙巴塞罗那召开的MWC2019华为终端全球发布会上,华为正式发布了5G折叠屏手机HUAWEI Mate X,同时,华为也宣布这款手机将在今年年中上市,消息一出,瞬间刷爆朋友圈。关于这款手机背后的黑科技,相信大家都已经有所了解,我们就不再展开讨论,对于开发者来说,最关心的莫过于折叠屏的适配问题,对此,我们联系到了华为终端的相关技术专家,为大家获取了折叠屏的官方适配方案,以下全文就是适配
转载
2023-11-04 08:26:37
184阅读
## Android 折叠屏事件的科普与代码示例
随着科技的发展,折叠屏手机逐渐成为市场上的一大亮点。对于开发者来讲,如何为折叠屏设备优化应用体验是一个重要课题。本文将通过分析折叠屏事件,提供相关的代码示例,帮助您了解如何在 Android 开发中处理折叠屏的特性。
### 什么是折叠屏事件?
折叠屏事件指的是当设备的屏幕被折叠或展开时,系统会触发一些特定的事件。这些事件可以帮助应用程序根据
void onScrollChanged(ScrollListenerView scrollView, int x, int y, int oldX, int oldY);
}2、activity实现接口public class FriendDetailFragment extends SubBasicFragment implements ScrollListener {
private Scr
随着三星和华为的可折叠手机相继问世,关于苹果是否也在秘密研发类似机型的消息也开始不绝于耳。如今,来自康宁的一则消息或许能够让我们确信,在短时间内,苹果将不会推出可折叠手机。由于玻璃本身有其刚性,在过度弯曲的情况下很难保持完好。所以,其实目前已经推出的可折叠手机都采用了软胶塑料材质来对OLED内屏进行封装。然而,这种塑料材质由于其本身的物理特性,很容易被刮伤不说,清晰度和耐用性上也远不如玻璃,在长时
转载
2024-08-21 08:53:33
38阅读
三星折叠屏手机在测试过程中“翻车”的事件,已经造成严重影响,且还在全球范围内继续蔓延中。三星折叠屏手机的“坏影响”在“翻车”事件全网影响扩大之后,三星方面终于决定要召回全部的测试样机。这件事除了暴露如玺哥在上一篇文章中说的三星内部在管理问题外,还薄弱了其在技术研发上的问题。从多家测试媒体反应的情况来看,Galaxy Fold只要上手、并连续使用过十几个小时后,就会密集出现屏幕、铰链、软件等多方面的
2月24日,华为消费者业务举行主题为“共联未来”的产品与战略线上发布会,面向全球发布其全新5G折叠屏手机HUAWEI Mate Xs。HUAWEI Mate Xs独创鹰翼折叠设计,采用特殊材质和制作工艺打造的铰链结构和8英寸柔性显示屏,于开合之间,带给消费者平板与手机的自由切换体验。HUAWEI Mate Xs在5G性能上进一步升级,搭载华为首款旗舰5G SoC 麒麟 990 5G,实现手机移动A
转载
2024-02-05 15:13:57
74阅读
在三星连续发布了第三代折叠手机Galaxy Fold2后,近期华为也传出将第三代折叠手机mateX2已在设计当中,预计最快在明年初发布。三星和华为是全球手机企业当中唯二推出折叠手机的手机企业,那么它们的技术到底谁更胜一筹?三星研发折叠手机主要是靠它自己,折叠手机的核心技术是折叠OLED面板,而三星研发OLED面板已有13年时间,深厚的技术积累让它得以最早发布折叠手机的概念产品。华为手机作为国产手机
转载
2023-11-29 15:43:05
46阅读
市面上折叠屏陆续出了几款手机,我们产品也下发了适配折叠屏的需求,以下对折叠屏是撇工作做一个记录,中间也包含网络搜罗资料整理,供大家参考。一、目前主流折叠屏机型:厂商 型号折叠分辨率展开分辨率华为HUAWEI Mate Xs主屏:2480 x 1148副屏:2480 x 8922480 x 22
转载
2023-08-01 19:14:29
193阅读
学更好的别人,做更好的自己。——《微卡智享》前言今天是折叠屏开发的第三篇,前面已经介绍了铰链的角度监听和Jetpack Window实现监听效果,今天我们就来做个折叠状态和展开状态显示的不同效果Demo,本篇的重点主要是两个,一是布局文件的设计,另一个就是MotionLayout的动画效果。实现效果竖屏折叠竖屏展开横屏折叠横屏展开上图中可以看到,竖屏折叠时,宫格布局和按钮都在同一界面,按钮在下方,
转载
2023-07-15 19:36:10
138阅读
最近利用业余时间,开发了一款基于懂球帝接口数据的足球资讯app,整体的UI也是仿照懂球帝设计的。这是一个比较综合的项目,用到了不少以前没用过的组件和api,而且产生了很多新的开发思路,有些实现方式也是自己琢磨的,所以值得做一些记录,可能还存在瑕疵和可以优化的地方,也希望大家给我多指正。折叠式布局在app中已经十分常见,一方面它可以方便用户在同一个页面看到尽可能多的内容,另一方面它的动画效果也比较酷
转载
2023-08-28 13:46:24
261阅读
日益新增的机型,给开发人员带来了很多的适配工作。代码能不能统一、apk能不能统一、物料如何选取、样式怎么展示等等都是困扰开发人员的问题,本方案就是介绍不同机型的共线方案,打消开发人员的疑虑。
日益新增的机型,给开发人员带来了很多的适配工作。代码能不能统一、apk能不能统一、物料如何选取、样式怎么展示等等都是困扰开发人员的问题,本方案就是介绍不同机型的共线
本示例介绍使用自定义界面扫码能力在折叠屏设备中实现折叠态切换适配。自定义界面扫码使用系统能力customScan,其提供相机流的初始化、启动扫码、识别、停止扫码、释放相机流资源等能力。折叠屏折叠状态通过监听display的foldStatusChange事件实现。效果图预览使用说明1.用户授权相机扫码。 2.对准二维码即可识别展示,支持多二维码识别。 3.支持打开相机闪光灯。 4.折叠态不同,相机
转载
2024-10-13 10:56:58
43阅读
简介 在各种不同的应用中,大家可能会经常见到这样一个效果:Toolbar是透明的,有着一个背景图片以及大标题,随着页面向上滑动,其标题逐渐缩放到Toolbar上,而背景图片则在滑动到一定程度后变成了Toolbar的颜色,这种效果也即是折叠式效果。其实这种效果在GitHub上面已经有很多开源库实现了,但是Google在其推出的Design Library库中也给出了一个这种控件,让我们很方便地实现了
转载
2024-07-20 16:21:12
124阅读
ExpandableListView简介使用 简介ExpandableListView是一个可以折叠的列表、继承自ListView,相信大家对ListView也是非常熟悉的了,ExpandableListView的使用方法跟ListView差不多,但也要比ListView繁琐,如果ListView没入门的建议先看看这篇:。ExpandableListView的功能指向性非常强,就是用来做可折叠列
转载
2023-08-29 12:18:23
150阅读
上一篇文章,我们利用Matrix的setPolyToPoly来实现图片的3D旋转,这一次,我们来实现一个漂亮一点的效果,让一张图片像折扇一样可以折叠起来。具体的效果如下这个效果是我有一次在DevBytes上看到的一个视频,由Google Android Team的员工介绍的一个效果,不过它们是把这个做成了一个可重复利用的自定义ViewGroup,我当时看了,发现这效果真是太帅了。于是自己就琢磨着应
转载
2024-06-12 10:54:27
67阅读
最近各大厂商都出现了折叠屏手机,就在下月华为mateX折叠屏即将上市,华为SGA群里的小姐姐不停的催我们去适配。emmm ~~这个挺重要,给适配了,但是中间爬过了一个坑,关于这个问题我们会在具体步骤中说一下,我们先看一下文档中的内容目录配置参数这个是文档的基本信息,第一版本 在这里我们只说一下具体的代码部署,至于UI尺寸、界面排版策略、以及界面的状态栏等文档中有的问题,我们的首先要解决的
转载
2023-07-15 19:38:03
253阅读
本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:1.Beta 2中有什么新功能? 2.用于测试和反馈的隐私功能 3.泡泡:多任务的新方法 4.可折叠模拟器 5.改进的分享表几个星期前,我们推出了Android Q Beta,这是对Android下一个版本的第一次看法。除了为用户提供新的隐私功能外,Android Q还为开发人员增加了新功
转载
2023-09-05 19:05:07
189阅读
LayoutParams1、LayoutParams1.1 定义1.2 使用说明1.3 LinearLayout.LayoutParams使用参考 1、LayoutParams1.1 定义ayoutParams继承于Android.View.ViewGroup.LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layou
转载
2023-08-11 14:20:39
119阅读
最近有关折叠屏产品的新闻层出不穷,各家手机厂商也分别慢慢地亮出了自家的产品。然而市场上的一些APP仍然没有很好地适配这样的设备,显示不正常和应用重启的状况时有发生。因此,我会用接下来的几篇文章来点出有关折叠屏开发中的一些需要注意的地方。 今天我们先来说一下生命周期,这是广大开发者特别需要注意的一点。 首先我们来看一下测试代码:public class MainActivity extends Ap
转载
2023-06-30 12:45:57
116阅读