现在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); }}

更多相关文章

  1. android中用Spannable在TextView中设置超链接、颜色、字体
  2. android绘图看这篇就够了
  3. android中星级评分控件RatingBar的使用
  4. Android(安卓)的设计模式---观察者模式
  5. Android(安卓)N画中画模式
  6. Android(安卓)设置APP全屏模式
  7. android中用Spannable在TextView中设置超链接、颜色、字体
  8. android中用Spannable在TextView中设置超链接、颜色、字体
  9. android中用Spannable在TextView中设置超链接、颜色、字体

随机推荐

  1. Android中VideoView及SurfaceView视频播
  2. Android基于腾讯X5内核的WebView(超级浏
  3. Android实现图表绘制和展示
  4. Android(安卓)中Seekbar详解及简单实例
  5. 鎺㈢储Android(安卓)9.0 Pie鏂扮壒鎬у彉
  6. Android(安卓)Gradle 插件
  7. Android应用程序消息处理机制(Looper、Han
  8. Retrofit的简单使用
  9. Android(安卓)Zygote
  10. 分享一个好用的Android投屏工具-scrcpy