android简单的夜间模式
来源:互联网 发布:竞猜网站源码 编辑:程序博客网 时间:2024/06/11 01:42
现在android项目values下打
attrs.xml
<?xml version="1.0" encoding="utf-8"?><resources> <attr name="bookimage" format="reference|color" /> <attr name="tvcolor" format="reference|color" /></resources>
style.xml
<?xml version="1.0" encoding="utf-8"?><resources> <!-- 默认风格 --> <style name="BrowserThemeDefault" parent="@android:style/Theme.Black.NoTitleBar"> <item name="bookimage">@android:color/white</item> <item name="tvcolor">@android:color/darker_gray</item> </style> <!-- 夜间模式 --> <style name="BrowserThemeNight" parent="@android:style/Theme.Black.NoTitleBar"> <item name="bookimage">@android:color/transparent</item> <item name="tvcolor">@android:color/white</item> </style></resources>
layout下activity_main
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"
//界面颜色改变 android:background="?bookimage" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world"
//字体颜色改变 android:textColor="?tvcolor"/> <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="日/夜间模式切换" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:layout_marginTop="116dp" android:onClick="btonclick2" android:text="跳转其他页面" /></RelativeLayout>
MainActivity
package com.example.zdndemo;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.View;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);
//不行的话在跳下本页面
} public void btonclick2(View view) { Intent intent = new Intent(); intent.setClass(this, breakactivity.class); startActivity(intent); }}
0 0
- android简单的夜间模式
- Android 切换夜间模式的简单实现
- 【android】夜间模式简单实现
- 设置简单的夜间模式
- 夜间模式的简单实现
- android夜间模式的实现
- Android夜间模式的实现
- android 夜间模式的实现
- Android 夜间模式的切换
- Android 夜间模式的实现
- android夜间模式的实现
- android夜间模式的实现
- Android夜间模式的切换
- Android 快速简单实现夜间模式
- iOS 夜间模式的简单实现
- iOS 简单封装的一个夜间模式
- 简单快捷的实现夜间模式
- Android 夜间模式的实现(一)
- Perl的Net::SSH::Perl模块实现远程登陆ssh
- Android手机 Fildder真机抓包
- Android第三方登录详解1
- Android第三方登录详解2
- Xutils请求服务器json数据与下载文件
- android简单的夜间模式
- Unique Game Conjecture
- Android判断网络状态
- Android中的通知—Notification
- android小功能:checkbox使用自己的背景点击切换背景
- android手机推送消息 (百度云推送)
- Android APP分享(第三方友盟)
- horizontalscrollview+textview简单版
- Android——Xlistview上拉刷新下拉加载