setcontentview-求助android设置setTheme()问题

问题描述

求助android设置setTheme()问题

初学android
因为要做一个夜间模式与日间模式切换
用到了
setTheme(R.style.MyThemeNight);
然后需要重新设置
setContentView(R.layout.activity_main);
但是这样页面的内容被初始化了,怎么切换样式,然后保证页面内容不变呢?

解决方案

换Theme 相当于程序重启了(Activity重启),我的做法是自己换所有的背景以及贴图来实现换theme的效果

解决方案二:

还是直接换掉所有的颜色吧

解决方案三:

推荐你用Prism或Colorful框架

时间: 2025-01-03 19:18:42

setcontentview-求助android设置setTheme()问题的相关文章

求助 android 下遮挡或者切割视视图的方法

问题描述 求助 android 下遮挡或者切割视视图的方法 有没有方法可以根据坐标或者方向切割视图具体的一部分吧,或者遮挡视图的一部分呢??? 解决方案 视图是自己自定义的,这样要如何做 解决方案二: 如果你的最上层布局是relativelayout,那么就可以设置一个隐藏的layout去遮挡其他组件,你需要控制它的位置即可 再有还可以使用一个activity,道理和上面一样,里面放一个layout,调整layout位置,并弹出activity

求助Android Studio的可视化布局中文乱码

问题描述 求助Android Studio的可视化布局中文乱码 解决方案 android studio 无法在可视化页面预览布局文件Android Studio 中文乱码 解决方案二: File > Settings > Editor > File Encodings 里Project Encoding改为UTF-8,为了统一规范,我也将其它Encoding项也设置为UTF-8了.

分享一个Android设置圆形图片的特别方法_Android

Cardview配合ImageView显示圆形图效果图: 刚在看自定义View的知识点时,突然想起来,如果CardView宽高相等,CardView设置圆角的半径为宽高的一半时,不就是一个圆形嘛?! 1.布局文件 <android.support.v7.widget.CardView android:id="@+id/cv_img_activity" android:layout_width="200dp" android:layout_height=&quo

android设置全屏与取消全屏方法

android提供了两种方式来实现无标题栏和全屏效果,即通过xml文件声明的方式或在程序中动态控制的方式. android设置全屏方法 一.通过程序设置:  代码如下 复制代码     package com.hhh.changeimage:     import android.app.Activity;     import android.os.Bundle;     import android.view.Window;     import android.view.WindowMan

Android设置个性化Dialog小图标的方法

本文实例讲述了Android设置个性化Dialog小图标的方法.分享给大家供大家参考,具体如下: 设置个性化Dialog小图标,主要代码如下: @Override protected void onCreate(Bundle savedInstanceState) { // Be sure to call the super class. super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_LEFT_IC

android 设置textview背景色问题

问题描述 android 设置textview背景色问题 android 设置textview背景色问题 String str3= "0xff682536" int backColor=Integer.parseInt(str3); textView.setBackgroundColor(backColor); 请问上述代码错在哪里,如何修改? 解决方案 String str3= "0xff682536" textView.setBackgroundColor(Co

小米-如何实现这个功能:android设置锁屏壁纸

问题描述 如何实现这个功能:android设置锁屏壁纸 最近一直在困惑如何设置android手机的锁屏壁纸: 对于android原生rom,是没有锁屏壁纸一说的.但是对于三星和小米等厂商的手机,区别对待了锁屏壁纸和桌面壁纸. android提供的api中,有设置桌面壁纸的接口,但是没有发现设置锁屏壁纸的api. 我该怎么办?通过什么方法能够实现成功设置锁屏幕壁纸呢? 请各位帮帮忙!

游戏-求助Android多点手势问题怎么处理

问题描述 求助Android多点手势问题怎么处理 类似游戏摇杆那种,先在圆中心点击,然后move事件到圆外就长按事件怎么处理? 解决方案 http://www.android100.org/html/201307/11/3548.html 解决方案二: android 处理多点触控手势

如何检查电话呼叫服务是否在 android 设置中启动?

问题描述 如何检查电话呼叫服务是否在 android 设置中启动? 我想知道如何检查电话呼叫服务是否在 android 中不同设置中启动.我检查的设备是 Micromax Funbook(p300) Tablet(Android 4.0.3),这里没有呼叫服务,我用的下面的代码检查: TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); if (tm.getPhoneType()