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 信号栏后添加信号图标相关推荐

  1. win7添加一个计算机图标,Win7系统任务栏处添加“计算机”图标的方法

    XP系统"我的电脑"添加到任务栏里,操作起来会很方便,但升级到Win7系统了,可是不知道怎么把"我的电脑"添加到任务栏里.那Win7要如何把"计算机& ...

  2. android SystemUI导航栏和状态栏-2020-12-02

    目录 目录 1.推荐博客: 2.控制是否显示属性:qemu.hw.mainkeys​ 3.调整大小:system/bigsystem/device/hisilicon/Hi3798MV200/over ...

  3. w7计算机的工具栏爱那里,Win7系统如何在任务栏中添加爱心图标图文教程

    大部分女性使用电脑时,都会觉得单调的一板一眼,除了秀气的桌面可换外,其他的就是枯燥无味.如果你有这样的感觉,或者你的朋友有这样感觉,下文你就必须要看了.小编几个步骤让Win7任务栏娇羞状,可以为沉稳任 ...

  4. android 图标自动更新,android手机安装软件后会生成图标,但今后更新该软件图标都不会变化,如何使图标变成最新版的图标?...

    您好识别真假存储卡(TF卡,SD卡,U盘 ) 一般2G.4G.8G.16G.32G.64G.128G >内存卡内存参数如下: 2G内存(1.8GB)不高于 4G的内存(3.8GB) 8G内存不高 ...

  5. 电信卡有信号移动卡无服务器,​电信卡信号怎么样?电信信号不好怎么办?

    现在除在手机卡有很多运营商,但是除了那些虚拟运营商外,大多用户仍习惯性的在中国电信.移动.联通中选择.那么电信卡信号怎么样?怎么看手机信号?火车上为什么手机信号不好?如果电信信号不好怎么办?下面随贤集 ...

  6. 《信号与系统》解读 第1章 信号与系统概述-3:基本的1阶时域信号--单位阶跃信号、单位斜变信号、单位冲击信号

    目录 连续信号 1 单位阶跃信号 2 单位斜变信号:自然界衰变规律之一 3 单位冲击信号 离散信号 4. 单位阶跃序列 5. 单位采样 连续信号 1 单位阶跃信号 (1)定义 t>=0时,信号的 ...

  7. android 信号研究(包括信号图标和信号优化)

    一.手机信号相关概念 二.信号优化 三.信号图标 一.手机信号相关概念 1.手机信号的传播 首先,我们了解手机信号是怎样传播的:以电磁波的形式在空气中进行传播.当手机拨打电话时,会把语音转化成信号,然 ...

  8. 手机连接Wi-Fi能正常上网但托盘信号栏图标带“x”

    国内使用Android原生系统手机的用户可能会遇到这种问题,手机成功连接上了Wi-Fi,托盘信号栏Wi-Fi图标带有"x"号,但实际上手机可以通过Wi-Fi上网,网络数据功能正常. ...

  9. android 9.0 SystemUI导航栏添加虚拟按键功能(三)

    1.概述 在9.0的系统产品开发中,对于在SystemUI的原生系统中默认只有三键导航,想添加其他虚拟按键就需要先在构建导航栏的相关布局 中分析结构,然后添加相关的图标xml就可以了,然后添加对应的点 ...

最新文章

  1. clickhouse批量写入_交互式分析领域,为何 ClickHouse 能够杀出重围?
  2. IIS6.0 日期格式问题
  3. vc编程中出现 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”?...
  4. 存储http请求返回参数_前端学习需要知道的 HTTP 知识(1/7)
  5. Exception.InnerException 属性的使用
  6. 控制窗口不能拖拉出主窗口 Dialog And Window
  7. Java中原始数据类型存放位置理解
  8. pandas 中文打印无法对齐_2天学会Pandas
  9. JAVA自定义Mybatis注解
  10. Maven的安装和使用
  11. Bootstrap Paginator 分页插件参数介绍及使用
  12. realsched.exe进程
  13. 历年计算机考研复试_重点面试题
  14. drools mysql_drools 介绍
  15. python处理淘宝助理csv_淘宝助理上传CSV文件
  16. 登顶多国免费榜,Zynga能否依靠超休闲游戏重回巨头行列
  17. 交互媒体专题设计------《The Wiley Handbook of Human Computer Interaction》
  18. ubuntu22.04装机完配置流程
  19. js返回一年中所有的自然周
  20. 杰理AC696N串口通信实验

热门文章

  1. 一、区块链项目的基础架构
  2. 程序员有话说 | 原来你是这样的程序员:麦霸、大厨、舞林高手……
  3. 红帽linux挂载光盘_linux挂载光盘
  4. PM:iOS 为什么感觉比 Android 流畅?
  5. 万物心选happy nocnoc,承包宝宝的整个秋天
  6. PDF添加页码的工具有什么 PDF添加页码的小窍门
  7. color constancy dataset(白平衡仿真数据集)
  8. 中国第一台103型电子计算机诞生于,第一台计算机诞生于几年?
  9. English常用短语
  10. Attention机制的精要总结,附:中英文机器翻译的实现!