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
原创粉丝点击