# MyLauncher **Repository Path**: hjw45611/MyLauncher ## Basic Information - **Project Name**: MyLauncher - **Description**: Android Launcher项目 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-09-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Launcher **主要Activity是MainActivity,结构是ViewPager+Fragment** 本项目是为pc端的游戏模拟器写的Launcher ,图标适配等问题暂未解决,而且一些搜索推荐功能也未有接口配合,仅仅有Launcher的显示、拖拽、卸载、安装等效果。 部分效果参考Goole Launcher3源码 *Fragment有两个* 一个是SearchAppFragment,是搜索app界面 一个是WorkSpaceFragment,是放置app的界面 目前主功能都在WorkSpaceFragment中,结构是上:apps区,下:热键区 apps区:ViewPager+GridView 热键区:GridView ### 功能: 1. apps区与热键区都是GridView放置app,通过PackageManager获取所有安装app集合, 排列后作为Adapter数据源进行展示,并增加item点击事件 2. 自定义GridView, 重写OnItemLongClickListener,通过WindowManager构造全屏的拖拽图像, 并重写onTouchEvent中通过判断更新图像位置,并根据触摸移动位置得到item的Position, 通过Adapter重新排列数据并刷新,并于ACTION_UP事件时removeView