Android launcher2 应用列表背景透明/透明壁纸
launcher2的应用列表背景和launcher3是有很大不同,默认为黑色的,这里为了美观,需要实现背景透明,这样就可以完整的显示壁纸了。
1、找到res/layout/apps_customize_pane.xml文件,将
<com.android.launcher2.AppsCustomizeTabHostxmlns:android="http://schemas.android.com/apk/res/android"xmlns:launcher="http://schemas.android.com/apk/res/com.simple.launcher"android:background="#FF000000">
改成透明色,即:
<com.android.launcher2.AppsCustomizeTabHostxmlns:android="http://schemas.android.com/apk/res/android"xmlns:launcher="http://schemas.android.com/apk/res/com.simple.launcher"android:background="#00000000">
2、Launcher.java,在updateWallpaperVisibility方法中添加visible=true;
void updateWallpaperVisibility(boolean visible) {//添加visible=true;// 使得系统背景显示在此应用的下层int wpflags = visible ? WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER: 0;int curflags = getWindow().getAttributes().flags& WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER;if (wpflags != curflags) {getWindow().setFlags(wpflags,WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER);}setWorkspaceBackground(visible);}
3、Launcher.java,修改setWorkspaceBackground方法
原来:
private void setWorkspaceBackground(boolean workspace) {mLauncherView.setBackground(workspace ? mWorkspaceBackgroundDrawable: mBlackBackgroundDrawable);}
改成:
private void setWorkspaceBackground(boolean workspace) {mLauncherView.setBackground(mWorkspaceBackgroundDrawable);}
需要注意的是:网上有些没改到这个方法的,会有一个小bug,如:再进入一个app后,再退出来,会出现一瞬间背景为黑色的情况,非常影响体验。
Android 4.0 Launcher2 源码 Eclipse版 :http://download.csdn.net/detail/baiyulinlin1/9620598
Android launcher2 应用列表背景透明/透明壁纸相关推荐
- ios 渐变透明背景_【精灵课堂第11课】抖音超火iPhone 全透明动态壁纸,含完整教程...
如果你经常刷抖音,最近应该会看到所谓的「iPhone 全透明动态壁纸」的神奇效果,效果类似这样: 效果很赞 首先需要说明这并不是真的壁纸,而是通过视频剪辑做成的特效,那么它是如何做到的呢? 其实真的非 ...
- Android利用自带摄像头实现透明桌面壁纸
先看下效果,其实就是一个动态壁纸,通过摄像头把实时预览景象绘制到界面上,动态视频壁纸的实现原理与之类似 用到的权限 <uses-permission android:name="and ...
- WM_ERASEBKGND消息及位图背景与透明的实现
2009-06-05 10:27:17| 分类: VC/MFC/C++ | 标签: |举报 |字号大中小 订阅 点击打开链接 一.添加WM_ERASEBKGND消息 1.对话框类的OnEra ...
- el-table fixed 设置固定列头部背景不透明
头部和列表都不透明 ::v-deep .el-table__fixed,.el-table__fixed-left{background-color: #fff !important; } ::v-d ...
- 利用OpenCV识别图片背景是否透明
因为公司的需求,有几百万张图片需要识别,筛选出背景是透明的图片,我上网找了一圈也没看到成熟的方案,于是自己想了一个比较简陋但是还算是挺好用的方案. 大概的图片就是这些种类吧,图一图三是我想要筛选出来的 ...
- Android实现沉浸式状态栏(透明状态栏)(QQ和简书样式)
本文内容大多参考网络上的Android实现沉浸式状态栏教程,由于看了太多类似文章,固在此不再一一列举出处.本文仅为我自己梳理思路和供各位看到本文的朋友参考(百度:Android沉浸式状态栏,第一页内容 ...
- php设置背景为透明,css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍...
在网页布局中有时为了网页的整体美观,可能需要将网页中的某些部分设置为背景颜色透明,那么如何设置背景颜色透明呢?本篇文章就来给大家介绍一下css设置背景颜色透明的方法. 在css中设置背景颜色透明的方法 ...
- 背景全透明 background: transparent
{background:transparent} 这是显示全部透明的命令,最前面添加目标即可. transparent 有"透明"之意.也就是说,如果一个元素没有指定背景色,那么背 ...
- CSS 设置背景颜色透明,文字不透明
2019独角兽企业重金招聘Python工程师标准>>> 通常情况下,设置<div>的背景颜色透明,那么<div>中的文字也会相应的透明化. <div&g ...
最新文章
- java native
- 【jQuery 区别】.click()和$(document).on(click,指定的元素,function(){});的区别
- Struts2-整理笔记(三)结果处理跳转、获得servletAPI原生
- Android PC投屏简单尝试—最终章1
- 转载:opencv:关于vs opencv每次都要配置的解决方案
- 【转载】ssdb安装部署
- latex目录标题中间空一个字符
- java基础知识点(4)——运算符与键盘录入
- 微信支付推出“中秋花灯会”新玩法 点亮花灯享大额提现免费券
- 【Elasticsearch】Data too large, data for which is larger than the limit of
- Java大型工程项目管理系统源码,原生APP源码,建筑工程管理源码
- Wordpress搭建完毕上传主题报错,Unable to create directory wp-content/uploads/...
- 变上限积分求导的原理
- Linux中reboot和shutdown的异同
- 学习FPGA之四:FPGA开发方法
- ps安装了可以打开但开始里面找不到_黑苹果安装入门(hackintosh install)
- centos8 免密登录
- R语言-安装ggplot2
- 六、添加艺术字到图片
- 校招面试中常见的算法题整理【长文】