diff --git a/app/build.gradle b/app/build.gradle index 0509e2f..59ee41c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,7 +3,6 @@ apply plugin: 'com.android.application' android { compileSdkVersion 26 - buildToolsVersion "26.0.3" defaultConfig { @@ -27,7 +26,8 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' - implementation 'com.android.support.constraint:constraint-layout:1.1.2' + implementation 'com.android.support:design:26.1.0' + implementation 'com.android.support.constraint:constraint-layout:1.1.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' @@ -36,4 +36,11 @@ dependencies { annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' //logger implementation 'com.orhanobut:logger:2.2.0' + //超帅侧拉ui + implementation 'com.mxn.soul:flowingdrawer-core:2.0.0' + implementation 'com.nineoldandroids:library:2.4.0' + //图片形状库 + compile 'com.github.siyamed:android-shape-imageview:0.9.+@aar' + //cardview + compile 'com.android.support:cardview-v7:26.1.0' } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c4c5685..978e5b9 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,22 @@ + + + + + + + + + + + + + + + + - + diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/MainActivity.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/MainActivity.java deleted file mode 100644 index fe05760..0000000 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/MainActivity.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.ninefourone.nutritionmaster; - -import android.support.v7.app.AppCompatActivity; -import android.os.Bundle; - -public class MainActivity extends AppCompatActivity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - } -} diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/MainActivity.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/MainActivity.java new file mode 100644 index 0000000..b24989f --- /dev/null +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/MainActivity.java @@ -0,0 +1,70 @@ +package com.example.ninefourone.nutritionmaster.modules; + +import android.os.Bundle; +import android.widget.LinearLayout; + +import com.example.ninefourone.nutritionmaster.R; +import com.example.ninefourone.nutritionmaster.base.BaseActivity; +import com.mxn.soul.flowingdrawer_core.ElasticDrawer; +import com.mxn.soul.flowingdrawer_core.FlowingDrawer; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.OnClick; + +public class MainActivity extends BaseActivity { + + @BindView(R.id.drawerlayout) + FlowingDrawer mDrawer; + @BindView(R.id.navigation_layout) + LinearLayout navigationLayout; + + + @Override + public int getLayoutId() { + return R.layout.activity_main; + } + + @Override + public void initViews(Bundle savedInstanceState) { + mDrawer.setTouchMode(ElasticDrawer.TOUCH_MODE_BEZEL); + mDrawer.setOnDrawerStateChangeListener(new ElasticDrawer.OnDrawerStateChangeListener() { + @Override + public void onDrawerStateChange(int oldState, int newState) { + if (newState == ElasticDrawer.STATE_CLOSED) { +// Logger.i("Drawer STATE_CLOSED"); + } + } + + @Override + public void onDrawerSlide(float openRatio, int offsetPixels) { +// Logger.i("openRatio=" + openRatio + " ,offsetPixels=" + offsetPixels); + } + }); + } + + @Override + public void initToolBar() { + + } + + @Override + public void onPointerCaptureChanged(boolean hasCapture) { + + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + // TODO: add setContentView(...) invocation + ButterKnife.bind(this); + } + + /** + * 点击事件 + */ + @OnClick(R.id.navigation_layout) + public void onViewClicked() { + mDrawer.openMenu(); + } +} diff --git a/app/src/main/res/drawable-v24/ic_drawer_home.png b/app/src/main/res/drawable-v24/ic_drawer_home.png new file mode 100644 index 0000000..53f2c9b Binary files /dev/null and b/app/src/main/res/drawable-v24/ic_drawer_home.png differ diff --git a/app/src/main/res/drawable/test_avatar.jpg b/app/src/main/res/drawable/test_avatar.jpg new file mode 100644 index 0000000..279015b Binary files /dev/null and b/app/src/main/res/drawable/test_avatar.jpg differ diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 82859bf..78f1ebd 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,18 +1,96 @@ - + android:clipChildren="false" + android:clipToPadding="false" + app:edMenuBackground="@color/colorPrimary" + app:edMenuSize="230dp" + app:edPosition="1"> - + - + + + + + + + + + + + + + + + + + + + + + + + + + + +