android Activity setTheme() 更改主题

FPGA新手必看:用USB转TTL实现串口通信的完整流程(附CH340G电路详解) 本文为FPGA新手提供了通过USB转TTL模块实现串口通信的完整实战指南。详细解析了CH340G电路设计要点、硬件连接方法,并分享了经过验证的Verilog代码框架,帮助读者快速掌握FPGA与PC通信的核心技术,解决电平匹配与波特率设置等常见问题。 阅读详情

转自:http://blog.youkuaiyun.com/yhqbsand/article/details/8177283

在程序设计中,有时候要更好程序主题,一般有两种方式,一种是用setTheme函数来指定样式,另外一种是在AndroidManifest.xml中直接指定。要更改主题,我们一般都用setTheme函数。

这个地方我们就说说setTheme函数,在网上也看了说setTheme必须放在onCreate之前执行,后面执行是无效的,看了下资料说是:设置基础主题上下文,被称为视图实例化之前的上下文。那就放在onCreate前执行吧:

看下代码:

[java]  view plain  copy
  1. @Override  
  2.     public void onCreate(Bundle savedInstanceState) {    
  3.         this.setTheme(R.style.Default);        
  4.         super.onCreate(savedInstanceState);  
  5.         setContentView(R.layout.main);  
  6.          
  7.     }  
我们看下main.xml代码:

[java]  view plain  copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     >  
  7.  <ImageView android:id="@+id/myImageView"   
  8.                       android:layout_width="fill_parent"   
  9.                       android:layout_height="wrap_content"  
  10.                       android:layout_marginTop="0dip"  
  11.                       android:gravity="center"          
  12.                       android:src="?image"  
  13.                       android:layout_gravity="center" />  
  14. </LinearLayout>  


看看样式style.xml代码:
[java]  view plain  copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.   
  4.     <!-- 默认风格 -->  
  5.     <style name="Default" parent="@android:style/Theme">  
  6.         <item name="image">@drawable/white</item>  
  7.     </style>  
  8.   
  9.     <!-- 夜间模式 -->  
  10.     <style name="ThemeNight" parent="@android:style/Theme">         
  11.         <item name="image">@drawable/black</item>  
  12.     </style>  
  13.   
  14. </resources>  

要更改主题  我们事件中写上修改样式就ok:

[java]  view plain  copy
  1. this.setTheme(R.style.ThemeNight);  


硬件基础(4):(6)高精度ADC设计中模拟地与数字地的划分与连接 在实际 PCB 设计中,**接地与布线**对于获得干净的参考电压和高精度 ADC 测量至关重要。下面详细阐述**如何在硬件层面减少数字噪声耦合到模拟电路、保障参考电压的稳定性**。 阅读详情

相关推荐

threejs开发可视化数字城市效果

theme: condensed-night-purple 灵感图 现在随着城市的发展,越来越多的智慧摄像头,都被互联网公司布到城市的各个角落,举一个例子,一个大楼上上下下都被布置了智能摄像头,用于监控火势,人员进出,工装工牌佩戴等监控,这时候为了美化项目,大公司都会将城市的区域作为对象,进行3d可视化交互,接下来的内容,就是基于以上元素,开发的一款城市数据可视化的demo,包含楼宇特...

weixin_41770018的博客 1579

Android 隐式启动匹配原则

1、Intent中只能包含一个Action,可以包含多个Category; 2、清单文件中一个Activity可配置多个IntentFilter, 一个IntentFilter可包含多个Action,多个Category,但是只能包含一个data; 3、Intent若含有Action,IntentFilter中包含多个Action,只要Intent中的Action与IntentFilter中的

Henry_Alpha的博客 1756

CST仿真提速秘籍:用好Local Mesh,别再让简单结构拖慢你的仿真速度

本文深入探讨了CST仿真中Local Mesh技术的应用,通过区域加密与全局排除策略,显著提升电磁仿真效率。针对5G天线阵列、微波滤波器等多尺度结构模型,提供了网格划分的黄金法则和实战技巧,帮助工程师优化仿真速度与精度,特别适用于电磁仿真和网格设置场景。

weixin_27134495的博客 406

android Activity setTheme() 更改主题

在程序设计中,有时候要更好程序主题,一般有两种方式,一种是用setTheme函数来指定样式,另外一种是在AndroidManifest.xml中直接指定。要更改主题,我们一般都用setTheme函数。 这个地方我们就说说setTheme函数,在网上也看了说setTheme必须放在onCreate之前执行,后面执行是无效的,看了下资料说是:设置基础主题上下文,被称为视图实例化之前的上下文。那就放在

yhqbsand 3万+

VS2022如何兼容老项目?.NET Framework 4.0/4.5安装避坑指南

本文提供了在Visual Studio 2022中兼容和维护.NET Framework 4.0/4.5等老旧项目的完整解决方案。针对VS2022无法直接识别旧框架的核心问题,文章详细剖析了原因,并重点推荐通过官方NuGet包安全获取引用程序集的方法,给出了从下载、解压到部署至标准目录的详细步骤。同时,文章还深入探讨了项目文件格式过旧、NuGet包还原失败等进阶问题的排查与解决策略,旨在帮助开发者高效、稳定地在现代开发环境中维护历史代码库。

weixin_27734811的博客 514

卡诺图化简法注意事项+竞争冒险知识点总结

今天反思以下卡诺图化简法中的注意事项。 卡诺图看起来简单,但如果不熟悉的话很容易出错,因此要对画圈的规则比较熟悉。

weixin_42415266的博客 1万+

Android开发 关于避免切换主题时免闪屏的几种方式

Android开发关于避免切换夜间模式避免闪屏的几种方式在activity中调用setTheme来切换夜间模式的方法可能大家有看过相关的文章了,但是调用setTheme设置的主题后界面并没有变化,这时需要调用activity的recreate方法另设置的主题生效,但是试过的朋友们都知道,activity调用recreate方法以后会有一瞬间的闪屏 今天写这篇文章的主题主要是关于如何避免setTh

Misutesu的博客 6693

ESP8266入门(一)固件烧录及常见问题分析

为了实现对数据的远程收集和分析,偶然间发现了esp8266这个模块,对此进行了深入的学习,可是在学习之初遇到了大量的问题,这个系列文章就为大家讲讲我遇到的坑以及解决办法,还有esp8266如何连上oneNet云平台的方法。因为我用的是esp8266nodemcu,可以直接连接usb进行烧录,如果用模块的话接线就比较麻烦,可以去搜搜看.

Jerryxuzherui的博客 8955

android settheme不起作用,Android那些疑惑(1)-Application中setTheme为什么不生效

Application中setTheme为什么不生效Android开发者们都知道在AndroidManifest.xml中可以通过Application的theme标签来设置全局的theme,后续的Activity都可以继承这个主题。不过在自定义Application中通过代码动态去setTheme是不会生效的。为什么不会生效呢,我们可以通过以下来解决这个问题。Activity是怎么继承到Appl...

weixin_33513218的博客 2122

从零开始做对容量规划:一文讲透 SAP Greenfield sizing 与 Quick Sizer 落地方法

摘要 SAP项目早期硬件规划面临业务细节缺失的挑战,Greenfield sizing方法通过Quick Sizer工具将业务需求转化为硬件资源需求。该方法聚焦主要负载驱动因素而非精确预测,采用标准化问卷形式输入并发用户数、业务处理量等参数,输出内存、CPU等资源需求。关键步骤包括选择正确的Quick Sizer版本、创建sizing项目、参考SAP基准测试和认证目录校准结果,最终将需求交由硬件厂商落地。该方法特别适用于缺乏历史数据的新系统部署,帮助在不确定性中建立可控的容量规划模型,避免资源浪费或性能不足

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 211

MoveIt 运动学、运动规划、混合规划、move_group

混合规划是运动规划方法的一个术语,它将异构运动规划器结合起来,以产生更稳健或反应更快的解决方案。这种通用方法在导航领域已经非常成熟,并在导航2等流行项目中成功实施。MoveIt 的混合规划架构结合了一对全局规划器和局部规划器,它们以不同的规划速度和问题范围并行、并发运行。全局规划器的任务是解决全局运动规划问题,这与 “感知-规划-行动 ”应用中使用的规划器非常相似。所使用的规划器算法应该是完整的,因此假定其计算时间相对较慢。此外,全局规划器不要求实时安全,这意味着无法保证规划器在特定期限内找到解决方案。

机器人控制与仿真应用 2131

android使用setTheme的方式实现主题切换

theme的意思即风格,在android中你可以理解成是一整套属性的集合,设置了theme可以看做为为APP的一些全局的变量赋值,然后之后的界面显示会使用这些值来显示出相应的效果。 设置theme方式实现主题切换的详细步骤在这篇文章已经有详细描述,我就不再赘述了,这里介绍一下设置theme方式实现主题切换的一些实现细节。 上边那个博文中也提到了,设置theme要在设置activity的显示内容

Wood的专栏 6792

Open3d (C++) RANSAC拟合圆柱(详细过程版)

实现了一种基于RANSAC算法的圆柱拟合方法。

点云侠的博客 238

android中setTheme 放置位置要注意

在android程序设计中我们可以更换主题(Theme),有两种方法,一种是在主程序中使用setTheme()函数,传入相应的参数,另一种是在AndroidManifest.xml中直接指定,这里主要讲第一种方法,也是最常用的。一般来说,对程序外观属性操作的函数都会在onCrea

tianjin1986lin的专栏 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

安卓中setTheme失效

setTheme();   必须放在 setContentView(R.layout.activity_main); 的前面, 但是之后又想修改主题怎么办呢? 比如想在一个按键中执行setTheme(); 这个时候只需要执行完 setTheme(R.style.theme); 之后再执行一便 recreate(); 就可以了,不过会存在屏幕闪烁的问题

qq_30555429的博客 3228

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android知识笔记:Android 仿iOS 侧滑关闭Activity框架透底问题

break;break;break;finish();其实设置主题必须在任何view创建之前,所以我们不可能在activity的onCreate之后来更改主题,如果一定要做,就只能调用setTheme(),然后调用recreate(),重新创建一个activity,并且销毁上一个activity;所以这个方案并不可行,整个界面必须销毁重建。已知的Android theme修改方式。

2401_84009993的博客 1235

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

switch控件

Android 原生switch控件的颜色与软件不匹配,就想换个颜色。但是找个半天也没有找到在哪里设置。最后通过设置them,在style里添加 font-family:"Source Code Pro"; font-size:11.3pt"&gt;&lt;style name="Color1SwitchStyle"&gt; &lt;item name="colorControlAc...

weixin_33859844的博客 103

android settheme不起作用,关于android:setTheme不更改主题颜色

我知道这个问题被问过几次。 但我无法找到问题所在。我想更改应用程序的主题,但我的colorPrimary,colorAccent等未更改。我的MainActivity扩展了BasicActivity。 它看起来像这样:public class MainActivity extends BasicActivity {public static String MY_PREFS ="MY_PREFS";...

weixin_35943736的博客 1138

android 动态更改主题,Android应用动态修改主题的方法示例

1.使用API设置主题如下所示,在Activity中使用setThemesetTheme(R.style.MyTheme1);2.调用API的时机需要在super.onCreate(savedInstanceState)之前调用setTheme3.重新设置主题要重新设置主题,则需要结束Activity,重新启动才可以public class MainActivity extends Activit...

weixin_28741707的博客 1308

activity动态设置主题

一般来说主题都是在manifest里设置的,那有没有办法在代码里设置呢?代码在ChangeTheme内在activity创建前动态设置主题比如我现在有activity A1,A2,B,A1可以进入B,A2也可以进入B,A1进入B,此时B想用红色主题,A2进入B,此时B想用绿色主题。how to?用setTheme,注意这个方法必须写在super.onCreate(savedInstanceState

litefish的专栏 2万+

android中setTheme的使用

在android应用程序Java代码中使用setTheme时,发现无法改变主题。 发现原来把setTheme()放在super.onCreate()之前就可以改变。 转载于:https://blog.51cto.com/wenix/764950...

weixin_33716941的博客 550

Android知识笔记:Android 仿iOS 侧滑关闭Activity框架透底问题_android仿iso左边滑动退出

设置windowIsTranslucent=true后,退后台再打开App时上层的Activity会被再次绘制Activity替换主题的两种方式AndroidManifest设置ActivityTheme在ActivitysetContentView执行前调用setThemeActivity源码分析convertToTranslucent//将当前ActivityWindow设置为透明。

xiaoqi6的博客 433

Android知识笔记:Android 仿iOS 侧滑关闭Activity框架透底问题(2)

其实设置主题必须在任何view创建之前,所以我们不可能在activity的onCreate之后来更改主题,如果一定要做,就只能调用setTheme(),然后调用recreate(),重新创建一个activity,并且销毁上一个activity;网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

2401_84123265的博客 840

android主题切换

步骤: 1.在attr.xml下定义style变量 2.在style.xml下编写不同的主题,不同主题引用attr.xml中定义好的变量设置不同的属性 3.在布局文件中控件相应属性引用attr.xml下定义style变量 4.在activity中响应事件中切换主题,例如切换成其中一个主题R.style.AppTheme;设置一个可以持久化的变量标识切换成哪一个主题 5.调用MainA

王月莹的专栏 1342

Activity和View

Activity是Android应用中负责和用户交互的组件,大致上可以认为是Swing编程中的JFrame控件. 区别在于: JFarme本身可以设置布局管理器,不断的向JFarme中添加组件. Activity只能通过setContentView(View)来显示指定组件. View组件是所有UI控件,容器控件的基类,View组件就是Android应用中用户实实在在看到的部

在路上的大蜗牛 3310

Android应用中动态更改主题的实现

在android应用程序中我们可能需要切换模式,如晚上切换到夜间模式便于阅读等。本文参考了网上的一些资料,并结合实例,实现了动态更改主题的效果。 Android中实现theme主题可以使用在activity中使用setTheme(int)的方法,SDK中对此方法的说明为:   //Set the base theme for this context. Note that this sh...

weixin_34199335的博客 206
上一篇: 利用Theme自定义Activity间的切换动画
下一篇: c#为什么叫csharp(因为C/C++在先,就起名字为“C++++”,即4个加号,为了简单,就写成了“C#”,这个解释有意思)
千雅爸爸
博客等级 码龄18年 292粉丝 639原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值