Browse Source

feat: 🔥 :主体框架第一版

master
niushuai233 1 year ago
parent
commit
484a1a3770
  1. 15
      app/src/main/java/cc/niushuai/dididone/MainActivity.java
  2. 9
      app/src/main/res/drawable/side_nav_bar_brown.xml
  3. 2
      app/src/main/res/layout/nav_header_main.xml
  4. 2
      app/src/main/res/values/dimens.xml
  5. 6
      app/src/main/res/values/themes.xml

15
app/src/main/java/cc/niushuai/dididone/MainActivity.java

@ -1,7 +1,6 @@
package cc.niushuai.dididone; package cc.niushuai.dididone;
import android.os.Bundle; import android.os.Bundle;
import android.view.Menu;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.core.view.LayoutInflaterCompat; import androidx.core.view.LayoutInflaterCompat;
@ -60,7 +59,7 @@ public class MainActivity extends AppCompatActivity {
// Passing each menu ID as a set of Ids because each // Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations. // menu should be considered as top level destinations.
mAppBarConfiguration = new AppBarConfiguration.Builder( mAppBarConfiguration = new AppBarConfiguration.Builder(
R.id.n_nav_calendar, R.id.n_nav_statistic, R.id.n_nav_statistic) R.id.n_nav_calendar, R.id.n_nav_statistic, R.id.n_nav_setting)
.setOpenableLayout(drawer) .setOpenableLayout(drawer)
.build(); .build();
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);
@ -68,12 +67,12 @@ public class MainActivity extends AppCompatActivity {
NavigationUI.setupWithNavController(navigationView, navController); NavigationUI.setupWithNavController(navigationView, navController);
} }
@Override // @Override
public boolean onCreateOptionsMenu(Menu menu) { // public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present. // // Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu); // getMenuInflater().inflate(R.menu.main, menu);
return true; // return true;
} // }
@Override @Override
public boolean onSupportNavigateUp() { public boolean onSupportNavigateUp() {

9
app/src/main/res/drawable/side_nav_bar_brown.xml

@ -0,0 +1,9 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:angle="135"
android:endColor="#86E35ED5"
android:centerColor="#B2CA9E2F"
android:startColor="#5E8BF8A3"
android:type="linear" />
</shape>

2
app/src/main/res/layout/nav_header_main.xml

@ -3,7 +3,7 @@
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/nav_header_height" android:layout_height="@dimen/nav_header_height"
android:background="@drawable/side_nav_bar" android:background="@drawable/side_nav_bar_brown"
android:gravity="bottom" android:gravity="bottom"
android:orientation="vertical" android:orientation="vertical"
android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingLeft="@dimen/activity_horizontal_margin"

2
app/src/main/res/values/dimens.xml

@ -3,6 +3,6 @@
<dimen name="activity_horizontal_margin">16dp</dimen> <dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen> <dimen name="activity_vertical_margin">16dp</dimen>
<dimen name="nav_header_vertical_spacing">8dp</dimen> <dimen name="nav_header_vertical_spacing">8dp</dimen>
<dimen name="nav_header_height">176dp</dimen> <dimen name="nav_header_height">155dp</dimen>
<dimen name="fab_margin">16dp</dimen> <dimen name="fab_margin">16dp</dimen>
</resources> </resources>

6
app/src/main/res/values/themes.xml

@ -2,12 +2,12 @@
<!-- Base application theme. --> <!-- Base application theme. -->
<style name="Theme.DiDiDone" parent="Theme.MaterialComponents.DayNight.DarkActionBar"> <style name="Theme.DiDiDone" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- Primary brand color. --> <!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_500</item> <item name="colorPrimary">#F0B82B</item>
<item name="colorPrimaryVariant">@color/purple_700</item> <item name="colorPrimaryVariant">#F0B82B</item>
<item name="colorOnPrimary">@color/white</item> <item name="colorOnPrimary">@color/white</item>
<!-- Secondary brand color. --> <!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item> <item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item> <item name="colorSecondaryVariant">@color/teal_200</item>
<item name="colorOnSecondary">@color/black</item> <item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. --> <!-- Status bar color. -->
<item name="android:statusBarColor">?attr/colorPrimaryVariant</item> <item name="android:statusBarColor">?attr/colorPrimaryVariant</item>

Loading…
Cancel
Save