Skip to content

Commit

Permalink
md的夜间模式
Browse files Browse the repository at this point in the history
  • Loading branch information
loonggg committed Jul 22, 2016
1 parent f3ebf9c commit 9a4379c
Show file tree
Hide file tree
Showing 8 changed files with 79 additions and 12 deletions.
1 change: 1 addition & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
package="com.loonggg.materialdesigndemo">

<application
android:name=".app.MdApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
Expand Down
16 changes: 16 additions & 0 deletions app/src/main/java/com/loonggg/materialdesigndemo/MainActivity.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
package com.loonggg.materialdesigndemo;

import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatDelegate;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
Expand All @@ -26,11 +28,14 @@ public class MainActivity extends AppCompatActivity implements NavigationView
.OnNavigationItemSelectedListener {
private RecyclerView rv;
private RecyclerAdapter adapter;
private SharedPreferences sp;
private boolean isNight;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sp = getSharedPreferences("loonggg", this.MODE_PRIVATE);
//toolbar的设置,稍后讲这个控件
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Expand Down Expand Up @@ -167,6 +172,17 @@ public boolean onNavigationItemSelected(MenuItem item) {
Toast.makeText(this, "分享", Toast.LENGTH_SHORT).show();
} else if (id == R.id.nav_feedback) {
Toast.makeText(this, "意见反馈", Toast.LENGTH_SHORT).show();
} else if (id == R.id.night) {
isNight = sp.getBoolean("night", false);
if (isNight) {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
sp.edit().putBoolean("night", false).commit();
} else {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
sp.edit().putBoolean("night", true).commit();
}
recreate();
return true;
}

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.loonggg.materialdesigndemo.app;

import android.app.Application;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatDelegate;

/**
* Created by loongggdroid on 2016/7/22.
*/
public class MdApplication extends Application {

@Override
public void onCreate() {
super.onCreate();
SharedPreferences sp = this.getSharedPreferences("loonggg", this.MODE_PRIVATE);
boolean isNight = sp.getBoolean("night", false);
if (isNight) {
//使用夜间模式
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
} else {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
}
}
}
21 changes: 14 additions & 7 deletions app/src/main/res/menu/drawer_menu.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,36 +5,43 @@
<item
android:id="@+id/nav_home"
android:icon="@drawable/nav_icon_home"
android:title="Toolbar" />
android:title="Toolbar"/>
<item
android:id="@+id/nav_favorite"
android:icon="@drawable/nav_icon_favorite"
android:title="CardView" />
android:title="CardView"/>
<item
android:id="@+id/nav_followers"
android:icon="@drawable/nav_icon_followers"
android:title="Palette" />
android:title="Palette"/>

<item
android:id="@+id/nav_settings"
android:icon="@drawable/nav_icon_settings"
android:title="仿稀土" />
android:title="仿稀土"/>
<item
android:id="@+id/nav_style"
android:icon="@drawable/nav_icon_gift"
android:title="主题style" />
android:title="主题style"/>

<item
android:id="@+id/night"
android:icon="@drawable/abc_btn_radio_material"
android:title="模式切换"
/>

</group>

<item android:title="分享和反馈">
<menu>
<item
android:id="@+id/nav_share"
android:icon="@drawable/nav_icon_my_shares"
android:title="分享" />
android:title="分享"/>
<item
android:id="@+id/nav_feedback"
android:icon="@drawable/nav_icon_feedback"
android:title="意见反馈" />
android:title="意见反馈"/>
</menu>
</item>

Expand Down
15 changes: 15 additions & 0 deletions app/src/main/res/values-night/colors.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>

<color name="colorPrimary">#0a0a0a</color>
<color name="colorPrimaryDark">#000000</color>
<color name="colorAccent">#fc0404</color>
<color name="add_bg_color">#FF2ECC71</color>
<color name="add_selected_color">#51C332</color>
<color name="white">#ffffff</color>
<color name="text_color">#7f7f7f</color>
<color name="navigation_bar_color">#0a0a0a</color>
<color name="color_control_normal">#f305be</color>
<color name="text_color_primary">#00ffff</color>
<color name="navigationview_bg_color">#000000</color>
</resources>
6 changes: 3 additions & 3 deletions app/src/main/res/values-v21/styles.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:navigationBarColor">#27B5EE</item>
<item name="android:textColorPrimary">#ffff33</item>
<item name="android:colorControlNormal">#5e2a7f</item>
<item name="android:navigationBarColor">@color/navigation_bar_color</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="android:colorControlNormal">@color/color_control_normal</item>
</style>
</resources>
4 changes: 4 additions & 0 deletions app/src/main/res/values/colors.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,8 @@
<color name="add_selected_color">#51C332</color>
<color name="white">#ffffff</color>
<color name="text_color">#7f7f7f</color>
<color name="navigation_bar_color">#27B5EE</color>
<color name="color_control_normal">#5e2a7f</color>
<color name="text_color_primary">#ffff33</color>
<color name="navigationview_bg_color">#ffffff</color>
</resources>
4 changes: 2 additions & 2 deletions app/src/main/res/values/styles.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColorPrimary">#ffff00</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>

</style>

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.DayNight">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
Expand Down

0 comments on commit 9a4379c

Please sign in to comment.