Android SystemUI 信号栏后添加信号图标
SystemUI自定义的状态栏信号view
frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\SignalClusterView.java
所在的自定义的布局
frameworks\base\packages\SystemUI\res\layout\
其中一个
gemini_signal_cluster_view.xml
signal_cluster_view.xml//9200B
添加图标或者文字在信号栏后面
android:id="@+id/mobile_slot_indicator_4"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginStart="1dp"
android:visibility="gone"
android:tag="mobile_slot_indicator_4"
/>
</FrameLayout>
<!--add 4G icon and infomation lhw start-->
<ImageView
android:id="@+id/custom_signal_4g"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:visibility="gone"
android:background="@drawable/stat_sys_gemini_signal_4g_blue"
/>
<ImageView
android:id="@+id/custom_signal_volte"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginLeft="3dp"
android:visibility="gone"
android:background="@drawable/stat_sys_volte"
/>
<!-- add 4G icon and infomation lhw end-->
</LinearLayout>
private ImageView custom_signal_4g;
private ImageView custom_signal_volte;
@Override
protected voidonAttachedToWindow() {
super.onAttachedToWindow();
//add 4g state lhw start 初始化控件
custom_signal_4g = (ImageView)findViewById(R.id.custom_signal_4g);
custom_signal_volte = (ImageView)findViewById(R.id.custom_signal_volte);
进行信号栏状态跟随当前信号状态变化显示,无信号时做判断
if (mMobileStrengthId[i][0].getIconId() ==PluginFactory.getStatusBarPlugin(mContext).getSignalStrengthNullIconGemini(i)
||mMobileStrengthId[i][0].getIconId() == 0 || mMobileStrengthId[i][0].getIconId()== R.drawable.stat_sys_gemini_signal_null) {//找到无信号地方进行操作
mMobileRoam[i].setVisibility(View.GONE);
//show custom network state lhw start
custom_signal_4g.setVisibility(View.GONE);
custom_signal_volte.setVisibility(View.GONE);
}
//showcustom network state lhw start
else{
custom_signal_4g.setVisibility(View.VISIBLE);
custom_signal_volte.setVisibility(View.VISIBLE);
}
//showcustom network state lhw end
隐藏手机带的信号
SystemUI\src\com\android\systemui\statusbar\policy\TelephonyIcons.java
//这里显示的是信号状态条上的网络状态标志3g/4g/2g等替换资源图片为空白
static final int[] DATA_G= {
static final int[]DATA_3G = {
static final int[] DATA_E= {
//这里显示的是信号状态前面的的大的网络状态标志3G/4G/2G等
static final int[]NETWORK_TYPE_G = {
static final int[]NETWORK_TYPE_3G = {
static final int[]NETWORK_TYPE_4G = {
static public int getNetworkTypeIconGemini(NetworkTypenetworkType, int simColorId) {
if (networkType == NetworkType.Type_G) {
// return NETWORK_TYPE_G[simColorId];
return 0; //修改为 0 让其函数对外无显示
} else if (networkType == NetworkType.Type_3G) {
return NETWORK_TYPE_3G[simColorId];
} else if (networkType == NetworkType.Type_4G) {
return NETWORK_TYPE_4G[simColorId];
} else {
return -1;
}
Android SystemUI 信号栏后添加信号图标相关推荐
- win7添加一个计算机图标,Win7系统任务栏处添加“计算机”图标的方法
XP系统"我的电脑"添加到任务栏里,操作起来会很方便,但升级到Win7系统了,可是不知道怎么把"我的电脑"添加到任务栏里.那Win7要如何把"计算机& ...
- android SystemUI导航栏和状态栏-2020-12-02
目录 目录 1.推荐博客: 2.控制是否显示属性:qemu.hw.mainkeys 3.调整大小:system/bigsystem/device/hisilicon/Hi3798MV200/over ...
- w7计算机的工具栏爱那里,Win7系统如何在任务栏中添加爱心图标图文教程
大部分女性使用电脑时,都会觉得单调的一板一眼,除了秀气的桌面可换外,其他的就是枯燥无味.如果你有这样的感觉,或者你的朋友有这样感觉,下文你就必须要看了.小编几个步骤让Win7任务栏娇羞状,可以为沉稳任 ...
- android 图标自动更新,android手机安装软件后会生成图标,但今后更新该软件图标都不会变化,如何使图标变成最新版的图标?...
您好识别真假存储卡(TF卡,SD卡,U盘 ) 一般2G.4G.8G.16G.32G.64G.128G >内存卡内存参数如下: 2G内存(1.8GB)不高于 4G的内存(3.8GB) 8G内存不高 ...
- 电信卡有信号移动卡无服务器,电信卡信号怎么样?电信信号不好怎么办?
现在除在手机卡有很多运营商,但是除了那些虚拟运营商外,大多用户仍习惯性的在中国电信.移动.联通中选择.那么电信卡信号怎么样?怎么看手机信号?火车上为什么手机信号不好?如果电信信号不好怎么办?下面随贤集 ...
- 《信号与系统》解读 第1章 信号与系统概述-3:基本的1阶时域信号--单位阶跃信号、单位斜变信号、单位冲击信号
目录 连续信号 1 单位阶跃信号 2 单位斜变信号:自然界衰变规律之一 3 单位冲击信号 离散信号 4. 单位阶跃序列 5. 单位采样 连续信号 1 单位阶跃信号 (1)定义 t>=0时,信号的 ...
- android 信号研究(包括信号图标和信号优化)
一.手机信号相关概念 二.信号优化 三.信号图标 一.手机信号相关概念 1.手机信号的传播 首先,我们了解手机信号是怎样传播的:以电磁波的形式在空气中进行传播.当手机拨打电话时,会把语音转化成信号,然 ...
- 手机连接Wi-Fi能正常上网但托盘信号栏图标带“x”
国内使用Android原生系统手机的用户可能会遇到这种问题,手机成功连接上了Wi-Fi,托盘信号栏Wi-Fi图标带有"x"号,但实际上手机可以通过Wi-Fi上网,网络数据功能正常. ...
- android 9.0 SystemUI导航栏添加虚拟按键功能(三)
1.概述 在9.0的系统产品开发中,对于在SystemUI的原生系统中默认只有三键导航,想添加其他虚拟按键就需要先在构建导航栏的相关布局 中分析结构,然后添加相关的图标xml就可以了,然后添加对应的点 ...
最新文章
- clickhouse批量写入_交互式分析领域,为何 ClickHouse 能够杀出重围?
- IIS6.0 日期格式问题
- vc编程中出现 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”?...
- 存储http请求返回参数_前端学习需要知道的 HTTP 知识(1/7)
- Exception.InnerException 属性的使用
- 控制窗口不能拖拉出主窗口 Dialog And Window
- Java中原始数据类型存放位置理解
- pandas 中文打印无法对齐_2天学会Pandas
- JAVA自定义Mybatis注解
- Maven的安装和使用
- Bootstrap Paginator 分页插件参数介绍及使用
- realsched.exe进程
- 历年计算机考研复试_重点面试题
- drools mysql_drools 介绍
- python处理淘宝助理csv_淘宝助理上传CSV文件
- 登顶多国免费榜,Zynga能否依靠超休闲游戏重回巨头行列
- 交互媒体专题设计------《The Wiley Handbook of Human Computer Interaction》
- ubuntu22.04装机完配置流程
- js返回一年中所有的自然周
- 杰理AC696N串口通信实验