夜间白天模式切换
来源:互联网 发布:u盘安装系统mac 编辑:程序博客网 时间:2024/04/29 00:49
在Values下创建attrs.xml{
<?xml version="1.0" encoding="utf-8"?><resources> <attr name="bookimage" format="reference|color" /> <attr name="tvcolor" format="reference|color" /></resources>
}
我在styles.xml里定义了DayTheme与NightTheme
<!-- 默认风格 --><style name="BrowserThemeDefault" parent="@android:style/Theme.Black.NoTitleBar"> <item name="bookimage">@android:color/white</item> <item name="tvcolor">@android:color/black</item></style><!-- 夜间模式 --><style name="BrowserThemeNight" parent="@android:style/Theme.Black.NoTitleBar"> <item name="bookimage">@android:color/darker_gray</item> <item name="tvcolor">@android:color/white</item></style>XML布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="?bookimage"----------------必须有 否则什么都出不来> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:onClick="btonclick" android:text="日/夜间模式切换" /></RelativeLayout>java代码: public class MainActivity extends Activity { private static boolean blFlag = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SharedPreferences preferences = getSharedPreferences("default_night", MODE_PRIVATE); blFlag = preferences.getBoolean("default_night",true); if (blFlag) { this.setTheme(R.style.BrowserThemeDefault); } else { this.setTheme(R.style.BrowserThemeNight); } //上面的代码必须要放在setContentView之上 setContentView(R.layout.activity_main); } public void btonclick(View view) { SharedPreferences preferences = getSharedPreferences("default_night",MODE_PRIVATE); Editor editor = preferences.edit(); if (blFlag) { this.setTheme(R.style.BrowserThemeNight); blFlag =false; editor.putBoolean("default_night",false); } else { this.setTheme(R.style.BrowserThemeDefault); blFlag = true; editor.putBoolean("default_night",true); } // 提交修改 editor.commit(); this.setContentView(R.layout.activity_main); }
0 0
- 白天夜间模式切换
- 白天夜间模式切换
- 夜间白天模式切换
- 白天夜间模式切换
- 白天夜间模式的切换
- app白天夜间模式切换
- android 白天模式/夜间模式切换
- 白天夜间模式切换(2)
- 白天夜间模式切换(2)
- 夜间白天切换模式以及沉浸式模式
- 安卓中白天模式和夜间模式的切换
- Android中白天模式与夜间模式的切换
- Android主题切换—夜间/白天模式探究
- jquerydemo夜间模式,白天模式
- DKNightVersion 夜间模式/白天模式
- 简单的主题白天夜间切换
- 三行代码实现白天夜间模式流畅切换的实现库
- android设置白天模式和夜间模式
- 文件夹赋予权限
- jmeter之录制控制器与代理的使用
- python2.7中模块学习- textwrap 文本包装和填充
- android AsyncTask介绍
- Linux写时拷贝技术(copy-on-write)
- 夜间白天模式切换
- Oracle数据库db.prorerties配置文件以及数据库连接工具类
- lnmp的一键安装
- 2016 iOS_APP打包上架流程
- BFS算法介绍
- STL插入排序std::upper_bound和std::lower_bound的使用,以及通用排序类
- ORACLE 表压缩
- Web Service学习笔记
- Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现