Andorid App内部跟随熊语言改变

Android应用内设置多语言,可随系统语言改变而改变,也可设置app为固定语言不受系统语言影响 转载请标明出处: https://blog.youkuaiyun.com/m0_38074457/article/details/84993366,本文出自:【陈少华的博客】 一、效果图 https://github.com/hnsycsxhzcsh/MultiLanguage/blob/master/myres/multilanguage.gif 二、实现原理 1、Application的onC... 阅读详情

android的SystemUI语言不跟随系统语言改变的问题

  (2013-12-13 17:41:34)
标签: 

android

 

systemui

 

系统语言改变

分类: Android开发

android的SystemUI语言不会跟随系统语言改变,对于这个问题,大家都知道,是因为SystemUI不是Activity的原因。要修改这个问题,就只能通过对语言改变的监听来实现,而在SystemUI也确实有对语言改变的监听:

PhoneStatusBar.java文件中:

private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
   //Log.e(TAG,"action-->"+action);
            if (Intent.ACTION_CLOSE_SYSTEM_DIALOGS.equals(action)) {
                。。。            }
            else if (Intent.ACTION_SCREEN_OFF.equals(action)) {
                。。。            }
            else if (Intent.ACTION_CONFIGURATION_CHANGED.equals(action)) {//语言改变
                updateResources();
                repositionNavigationBar();
                updateExpandedViewPos(EXPANDED_LEAVE_ALONE);

}

}

}

可以看到语言改变后会调用updateResources()这个方法,看看这个方法怎么写的:

void updateResources() {
       。。。

if (mClearButton instanceof TextView) {
           ((TextView)mClearButton).setText(context.getText(R.string.status_bar_clear_all_button));
        }
        loadDimens();
    }

见红色字体,是对状态栏通知的清除按钮设置文字,而确实语言改变,清除按钮的语言是会相应变化的。

那么遇到不会改变语言的地方,我们就可以在updateResources()中增加自己的逻辑,即重新设置布局的字串,就可以解决了。

亲测有用,写的不对的地方,欢迎大家指教。

微信小程序 Skyline Worklet ios Andorid 项目实战 我们开发的是一个小程序手机、平板、pc端壁纸项目。虽然项目很简单,但项目中我们会涉及多语言、主题外观、适配ios andorid、手势系统、自定义tabbar、自定义appbar、复杂组件开发测试、自定义路由、 元素共享动画、以及一下算法如:发布订阅、线性插值、矩形插值等高阶内容。 阅读详情

相关推荐

利用featureCounts实现高效转录本定量:从比对到下游分析

本文详细介绍了利用featureCounts工具进行RNA-seq转录本定量的完整流程。从软件安装、输入文件准备,到核心命令参数解析与批量样本处理,再到将生成的计数矩阵无缝衔接至DESeq2进行差异表达分析,提供了从比对到下游分析的一站式实战指南。文章重点阐述了featureCounts在效率与易用性上的优势,并分享了常见问题排查与性能优化技巧,帮助研究者高效完成转录本定量这一关键步骤。

weixin_29069131的博客 318

android 语言切换功能吗,关于android语言切换后通知栏显示的问题

之前在移动UIUE项目中发现一个问题:改变android语言设置,但是状态栏的快捷功能显示文字不会立即发生改变。同样,下拉通知栏的文字显示在切换语言后也不会同步更新。于是在项目中引入:@SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)public static final String ACTION_LOCALE_CHANGED ="andr...

weixin_42503660的博客 522

UCD9081EVM电源时序管理:硬件配置与GUI操作全解析

电源时序管理是复杂电子系统设计的核心环节,它通过精确控制多路电源的上电/下电顺序,确保核心芯片免受浪涌电流或电压倒灌的损害。其原理基于状态机逻辑与电压监控,技术价值在于将硬连线时序转化为可编程配置,极大提升了系统可靠性与设计灵活性。在服务器、通信设备、工控系统等高可靠性应用场景中,时序控制器是实现稳定启动与故障保护的关键。本文以德州仪器UCD9081评估模块为例,深入剖析其硬件跳线配置与图形用户界面操作,涵盖I2C地址设置、电压监控分压计算、时序条件与故障响应策略等工程实践要点,帮助工程师快速掌握这一电源时

weixin_42696271的博客 302

Android多语言以及APP内切换语言的实现(适配7.0)

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

sinat_35721133的博客 3万+

中国 it 集成商 主要有哪些 主要做什么工作

既要懂技术(云计算/AI),又要吃透行业(金融/政务)。:用国产化方案(麒麟OS+达梦数据库)替换Oracle/Windows。:如为银行搭建数据中心(采购华为服务器+思科交换机)。:数据中心监控、故障处理(如华胜天成服务国家电网)。:核心交易系统(如中科软为保险公司开发精算平台)。:智慧城市(如太极股份承建“一网通办”政务平台)。:HIS医院信息系统(如东华软件的电子病历系统)。:硬件透明化(如服务器价格战)压缩集成毛利。:工厂设备联网(新华三的工业互联网平台)。

hxsln11的博客 3038

LVGL高效加载外部Flash图片资源的实现与优化

本文深入探讨了在嵌入式UI开发中,如何为LVGL高效加载外部Flash中的图片资源。针对内部Flash容量不足的痛点,详细解析了LVGL的图片处理原理,并对比了内存映射与流式解码两种主流实现方案。文章重点提供了性能优化技巧与实战避坑指南,旨在帮助开发者实现流畅的图片加载体验,解决SPI Flash读取慢、内存占用高等核心挑战。

t1u2v的博客 462

Android应用内设置多语言

最近项目中要加入多语言需求,涉及到的有中文简体,中文繁体,英语,西班牙语,泰语,印尼语,葡萄牙语。

lou_liang的博客 7545

数学:箭头符号→(to)都表示什么意义?

数学符号“→”在不同领域有不同含义:在逻辑中表示“蕴含”(p→q);在函数中表示映射关系(f:A→B);在极限中表示变量趋近(x→a);在推导过程中表示推理方向(A→B)。此外,它也可能用于向量表示或数列趋势。其具体含义需结合上下文判断,核心应用场景包括逻辑运算、函数定义、极限分析和数学推导等。

shunzi2016的博客 5568

Android 国际化适配&应用内多语言

国家&地区语言速查表: http://www.cnblogs.com/Mien/archive/2008/08/22/1273950.html (这里最后一列一般选第一项(任意地域)) Region 地区、地域这个方法是用来进行应用内切换语言的方法: protected void switchLanguage(String language) { Resources resourc

Zhang_YingJie的博客 368

R链式中介:如何一次性生成4个变量所有可能的链式中介结果?(含结果解读与粗略作图)#bruceR#ggplot2

一次性生成4个变量所能生成的24种链式中介并作图

weixin_64183017的博客 3236

车载以太网网络测试-24【SOME/IP概述】

SOME/IP**(Scalable Service-Oriented Middleware over IP)是一种基于IP网络的面向服务的通信协议,专为汽车电子系统设计,支持服务发现、远程过程调用(RPC)和事件通知等功能。核心标准是由 AUTOSAR(汽车开放系统架构)定义,现已成为车载通信的重要标准之一(如AUTOSAR 4.0+)。SOME/IP的全称是,它是一种基于IP网络的面向服务的通信协议,广泛应用于汽车电子(AUTOSAR)和物联网领域。Scalable(可扩展的)含义。

车载网络测试工程师的博客 2192

Android 切换系统语言后,重启App

问题描述:App->改变系统语言->重进App后,最近的Activity会走onCreate()方法,然后App被杀掉;直到第二次进入App后,App会重启 解决方案:App->改变系统语言->重进App后,最近的Activity走到onCreate()方法时,检测系统语言是否改变,如果是,就重启App。 LanguageUtil.classpackage com.barry.comm

逆流的鱼的专栏 8864

C#上位机+TensorFlow Lite 轻量化AI模型部署实战(工业级完整版,低算力工控机首选)

工业自动化轻量化AI部署指南:C# + TensorFlow Lite实战 摘要:本文针对工业自动化领域机器视觉部署的痛点,提出基于C#和TensorFlow Lite(TFLite)的轻量化解决方案。该方案完美适配低算力工控环境(J1900/2G内存),具有以下核心优势:1)极致轻量化,模型体积仅KB-MB级;2)CPU深度优化,单帧推理≤15ms;3)零环境依赖,纯C#部署;4)工业级稳定性,7×24小时运行。教程涵盖从环境搭建、模型转换到C#封装的完整流程,特别提供YOLOv8等工业常用模型的TFLi

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1030

Android(国际化)多语言的实现和切换

Android(国际化)多语言的实现和切换

Markus 9625

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Andorid App程序启动流程

Native进程的运行过程   一般程序的启动步骤,可以用下图描述。程序由内核加载分析,使用linker链接需要的共享库,然后从c运行库的入口开始执行。   通常,native进程是由shell或者init启动,启动的过程如下: Shell接收到命令,启动一个程序,此时shell首先会fork一个新的进程新fork的进程,通过execve系统调用,陷入到内核中

丿灬安之若死 722

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

andorid 手机APP应用程序开发介绍

  注意:此处的应用程序是一个app应用程序,而不是我们通常指的移动应用程序。   1.结束比较   本机应用   传统的本机应用程序开发模型中有两个主要系统,即iOS和Android,开发自己的应用程序需要使用每种语言。   优点:性能和经验是最好的。   缺点:开发和发布成本高   应用技术:Swift,OC,Java   网络应用   移动网站通常被称为H5应用程序,简而言之,它们是在移动浏览器中运行的特定网站应用程序。一般来说,它是指以SPA(单页应用程序)模式开发的网站,并且对应于

互零网络科技有限公司 825

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android App 多语言切换

前段时间公司 App 需要实现多语言切换功能,接到任务后先 Google 了下,发现搜到的方法都比较老旧,很多都很莫名其妙,比如什么 API 欺骗、反射、手动转换语系,感觉不应该这么复杂地实现(也可能是当时的环境下实现确实比较麻烦)。所以花了点时间研究了下,实现了应用了切换语言,且不是那么复杂。 1. 实现的效果 和微信类似,在设置界面打开切换语言的界面,选择语言后重启 HomeAct

叩首前行 2003

【Egret】Windows中Andorid APP打包

Windows中Andorid APP打包http://edn.egret.com/cn/index.php?g=&m=article&a=index&id=166&terms1_id=25&terms2_id=39前提知识:有基本的Egret项目开发经验,会部署Android开发环境 技术等级:中级 必需产品:Egret Engine...

weixin_34144450的博客 241

Andorid AlertDialog 点击后自动消失_APP自动化测试系列之Desired Capabilities详解

VOL 163282020-09今天距2021年94天这是ITester软件测试小栈第163次推文点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上08:30准时推送,每月不定期赠送技术书籍。微信公众号后台回复“资源”、“测试工具包”领取测试资源,回复“微信群”一起进群打怪。本文8918字,阅读约需20分钟在上一篇APP自动化系列文章:APP自动化测试系列之Appiu...

weixin_39889487的博客 152

Andorid性能优化(八) 之 网络请求优化

1 前言 移动互联网蓬勃发展的今天,我们手机上的几乎所有App都是需要联网的。而手机硬件的增强和价格低兼以及运营商流量费用降低和提速,使得用户对网络请求的等待和流量消耗的敏感度也在下降。虽然如此,但对于一个App本身开发上的网络问题也是不能忽视的,例如总有流量不足的情况下、在网络状态不好的场景下、手机电量不足的时候,一款优秀的App就能明显地看出优势了,所以网络方面的优化, 也是我们的App优化...

子云心的博客 909

解决之前App内语言切换的某些bug

解决android 语言切换后,在横竖屏转换的过程中,设置的语言又重新变成本机语言。

cuihaoren01的专栏 1978

【需求解决系列之四】Android App 在线 自动更新(适配到

最大亮点,提供12种更新的样式,总有一个是你喜欢的类型!支持三种设置更新信息的方式,您可以直接传model,传json数据,或者直接配置请求链接,sdk会自主请求并发起app的更新,满足多方需求!文件下载支持断点续传,下载错误拥有重试机制;相同版本的apk只会下载一次,防止重复下载!使用接口方式获取数据时支持设置请求头,支持POST和GET请求方式,更灵活。调用者可以自定义UI实现更新功能。已适配Android 6.0,Android 7.0,Android 8.0,Android 9.0。

2301_82242988的博客 652

andorid 开发

基础简介: 基于 Liunx 平台的开放性操作系统的总称,该平台由操作系统 中间件 用户界面和应用软件做成。 系统架构: 高层到底层分为: 应用程序层,架构层, 系统运行库层,Liunx核心层。 应用程序框架层: 开发人员访问的核心应用程序使用API框架: 丰富可以扩展的试图views ,构建应用程序 包括列表 按钮 甚至嵌入web 浏览器 Content Provider: 使得应用程序可以访问另外一个应用程序,或者共享他们自己数据 资源管理器: 提供非代码资源的访问本地字符串,图形,和布局文件( lay

上后谈感情的博客 417

关于andorid开发中的一些适配,屏幕适配,版本适配,语言适配.9图片的使用要求

Android中的适配分为三方面 一、语言适配(I18N语言国际化) MyProject/ res/ values/ strings.xml values-es/ strings.xml values-fr/ strings.xml 1.在res文件夹下创建

世界流浪者的博客 468

Android应用内语言切换实现

自定义控件系列结束了,打个回马枪,补上前段时间埋下的一个坑---“应用内语言切换”。APP语言改变是一个Configuration,但是这个Configuration和android手机屏幕旋转有点不大一样。屏幕旋转的时候,会destroy当前页面,并进行重新绘制。而切换语言后不会重新绘制页面,所以这种情况的出现造成了网上的一知半解小伙伴们哀声一片,不是在咒骂api的坑爹,就是在卖力的另辟蹊径想尽

lanyeming2012的专栏 1864
上一篇: APP语言设置
下一篇: 工厂模式的原理
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值