Android 13.0仿ios的hotseat效果修改hotseat样式

发布时间:2024年01月15日

1.概述

在13.0系统产品rom定制化开发中,在项目需求的需要,系统原生Launcher的布局样式很一般,所以需要重新设计ui对布局样式做调整,产品在看到
ios的hotseat效果觉得特别美观,所以要仿ios一样不需要横屏铺满的效果 居中显示就行了,所以就要看hotseat的具体布局显示了
效果图如下:

 
2.仿ios的hotseat效果修改hotseat样式的核心类

    packages/apps/Launcher3/res/layout/launcher.xml
    packages/apps/Launcher3/src/com/android/launcher3/Hotseat.java

3.仿ios的hotseat效果修改hotseat样式的核心功能实现和分析

Launcher顾名思义,就是桌面的意思,也是android系统启动后第一个启动的应用程序,
:Launcher3负责管理和展示用户手机桌面上的各个应用程序图标。它通过GridView或者LinearLayout等布局管理器将
图标进行排列,并支持滑动、放大缩小等手势操作

hotseat类继承于FrameLayout类型,在hotseat.java中可以到hotseat布局的相关信息(长按事件的绑定,hotseat事件的截获,X、Y坐标获取等),如果在launcher类(launcher.java)的事件函数中注释掉hotseat相关的点击、长按事件,那么hotseat布局内的app将变为摆设(无法触发事件)

3.1 首选看下Launcher布局的lauch

文章来源:https://blog.csdn.net/baidu_41666295/article/details/135611505
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。