GyuhoLee

[Delete] UI

Showing 42 changed files with 0 additions and 1024 deletions
1 -*.iml
2 -.gradle
3 -/local.properties
4 -/.idea/caches
5 -/.idea/libraries
6 -/.idea/modules.xml
7 -/.idea/workspace.xml
8 -/.idea/navEditor.xml
9 -/.idea/assetWizardSettings.xml
10 -.DS_Store
11 -/build
12 -/captures
13 -.externalNativeBuild
14 -.cxx
1 -PocketGYM
...\ No newline at end of file ...\ No newline at end of file
1 -<component name="ProjectCodeStyleConfiguration">
2 - <code_scheme name="Project" version="173">
3 - <codeStyleSettings language="XML">
4 - <indentOptions>
5 - <option name="CONTINUATION_INDENT_SIZE" value="4" />
6 - </indentOptions>
7 - <arrangement>
8 - <rules>
9 - <section>
10 - <rule>
11 - <match>
12 - <AND>
13 - <NAME>xmlns:android</NAME>
14 - <XML_ATTRIBUTE />
15 - <XML_NAMESPACE>^$</XML_NAMESPACE>
16 - </AND>
17 - </match>
18 - </rule>
19 - </section>
20 - <section>
21 - <rule>
22 - <match>
23 - <AND>
24 - <NAME>xmlns:.*</NAME>
25 - <XML_ATTRIBUTE />
26 - <XML_NAMESPACE>^$</XML_NAMESPACE>
27 - </AND>
28 - </match>
29 - <order>BY_NAME</order>
30 - </rule>
31 - </section>
32 - <section>
33 - <rule>
34 - <match>
35 - <AND>
36 - <NAME>.*:id</NAME>
37 - <XML_ATTRIBUTE />
38 - <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
39 - </AND>
40 - </match>
41 - </rule>
42 - </section>
43 - <section>
44 - <rule>
45 - <match>
46 - <AND>
47 - <NAME>.*:name</NAME>
48 - <XML_ATTRIBUTE />
49 - <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
50 - </AND>
51 - </match>
52 - </rule>
53 - </section>
54 - <section>
55 - <rule>
56 - <match>
57 - <AND>
58 - <NAME>name</NAME>
59 - <XML_ATTRIBUTE />
60 - <XML_NAMESPACE>^$</XML_NAMESPACE>
61 - </AND>
62 - </match>
63 - </rule>
64 - </section>
65 - <section>
66 - <rule>
67 - <match>
68 - <AND>
69 - <NAME>style</NAME>
70 - <XML_ATTRIBUTE />
71 - <XML_NAMESPACE>^$</XML_NAMESPACE>
72 - </AND>
73 - </match>
74 - </rule>
75 - </section>
76 - <section>
77 - <rule>
78 - <match>
79 - <AND>
80 - <NAME>.*</NAME>
81 - <XML_ATTRIBUTE />
82 - <XML_NAMESPACE>^$</XML_NAMESPACE>
83 - </AND>
84 - </match>
85 - <order>BY_NAME</order>
86 - </rule>
87 - </section>
88 - <section>
89 - <rule>
90 - <match>
91 - <AND>
92 - <NAME>.*</NAME>
93 - <XML_ATTRIBUTE />
94 - <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
95 - </AND>
96 - </match>
97 - <order>ANDROID_ATTRIBUTE_ORDER</order>
98 - </rule>
99 - </section>
100 - <section>
101 - <rule>
102 - <match>
103 - <AND>
104 - <NAME>.*</NAME>
105 - <XML_ATTRIBUTE />
106 - <XML_NAMESPACE>.*</XML_NAMESPACE>
107 - </AND>
108 - </match>
109 - <order>BY_NAME</order>
110 - </rule>
111 - </section>
112 - </rules>
113 - </arrangement>
114 - </codeStyleSettings>
115 - </code_scheme>
116 -</component>
...\ No newline at end of file ...\ No newline at end of file
1 -<?xml version="1.0" encoding="UTF-8"?>
2 -<project version="4">
3 - <component name="GradleSettings">
4 - <option name="linkedExternalProjectsSettings">
5 - <GradleProjectSettings>
6 - <option name="testRunner" value="PLATFORM" />
7 - <option name="distributionType" value="DEFAULT_WRAPPED" />
8 - <option name="externalProjectPath" value="$PROJECT_DIR$" />
9 - <option name="modules">
10 - <set>
11 - <option value="$PROJECT_DIR$" />
12 - <option value="$PROJECT_DIR$/app" />
13 - </set>
14 - </option>
15 - <option name="resolveModulePerSourceSet" value="false" />
16 - </GradleProjectSettings>
17 - </option>
18 - </component>
19 -</project>
...\ No newline at end of file ...\ No newline at end of file
1 -<?xml version="1.0" encoding="UTF-8"?>
2 -<project version="4">
3 - <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="JDK" project-jdk-type="JavaSDK">
4 - <output url="file://$PROJECT_DIR$/build/classes" />
5 - </component>
6 - <component name="ProjectType">
7 - <option name="id" value="Android" />
8 - </component>
9 -</project>
...\ No newline at end of file ...\ No newline at end of file
1 -<?xml version="1.0" encoding="UTF-8"?>
2 -<project version="4">
3 - <component name="RunConfigurationProducerService">
4 - <option name="ignoredProducers">
5 - <set>
6 - <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
7 - <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
8 - <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
9 - </set>
10 - </option>
11 - </component>
12 -</project>
...\ No newline at end of file ...\ No newline at end of file
1 -apply plugin: 'com.android.application'
2 -
3 -android {
4 - compileSdkVersion 29
5 - buildToolsVersion "29.0.0"
6 -
7 - defaultConfig {
8 - applicationId "com.example.pocketgym"
9 - minSdkVersion 16
10 - targetSdkVersion 29
11 - versionCode 1
12 - versionName "1.0"
13 -
14 - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
15 - }
16 -
17 - buildTypes {
18 - release {
19 - minifyEnabled false
20 - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
21 - }
22 - }
23 -
24 -}
25 -
26 -dependencies {
27 - implementation fileTree(dir: 'libs', include: ['*.jar'])
28 - implementation 'androidx.appcompat:appcompat:1.1.0'
29 - implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
30 - testImplementation 'junit:junit:4.12'
31 - //NavigationView
32 - implementation 'com.google.android.material:material:1.1.0'
33 - implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
34 - implementation 'androidx.navigation:navigation-fragment:2.2.2'
35 - implementation 'androidx.navigation:navigation-ui:2.2.2'
36 - implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
37 - androidTestImplementation 'androidx.test.ext:junit:1.1.1'
38 - androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
39 -}
1 -# Add project specific ProGuard rules here.
2 -# You can control the set of applied configuration files using the
3 -# proguardFiles setting in build.gradle.
4 -#
5 -# For more details, see
6 -# http://developer.android.com/guide/developing/tools/proguard.html
7 -
8 -# If your project uses WebView with JS, uncomment the following
9 -# and specify the fully qualified class name to the JavaScript interface
10 -# class:
11 -#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 -# public *;
13 -#}
14 -
15 -# Uncomment this to preserve the line number information for
16 -# debugging stack traces.
17 -#-keepattributes SourceFile,LineNumberTable
18 -
19 -# If you keep the line number information, uncomment this to
20 -# hide the original source file name.
21 -#-renamesourcefileattribute SourceFile
1 -package com.example.pocketgym;
2 -
3 -import android.content.Context;
4 -
5 -import androidx.test.platform.app.InstrumentationRegistry;
6 -import androidx.test.ext.junit.runners.AndroidJUnit4;
7 -
8 -import org.junit.Test;
9 -import org.junit.runner.RunWith;
10 -
11 -import static org.junit.Assert.*;
12 -
13 -/**
14 - * Instrumented test, which will execute on an Android device.
15 - *
16 - * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
17 - */
18 -@RunWith(AndroidJUnit4.class)
19 -public class ExampleInstrumentedTest {
20 - @Test
21 - public void useAppContext() {
22 - // Context of the app under test.
23 - Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
24 -
25 - assertEquals("com.example.pocketgym", appContext.getPackageName());
26 - }
27 -}
1 -<?xml version="1.0" encoding="utf-8"?>
2 -<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 - package="com.example.pocketgym">
4 -
5 - <application
6 - android:allowBackup="true"
7 - android:icon="@mipmap/ic_launcher"
8 - android:label="@string/app_name"
9 - android:roundIcon="@mipmap/ic_launcher_round"
10 - android:supportsRtl="true"
11 - android:theme="@style/AppTheme">
12 - <activity android:name=".MainActivity">
13 - <intent-filter>
14 - <action android:name="android.intent.action.MAIN" />
15 -
16 - <category android:name="android.intent.category.LAUNCHER" />
17 - </intent-filter>
18 - </activity>
19 - </application>
20 -
21 -</manifest>
...\ No newline at end of file ...\ No newline at end of file
1 -package com.example.pocketgym;
2 -
3 -import androidx.appcompat.app.ActionBar;
4 -import androidx.appcompat.app.AppCompatActivity;
5 -import androidx.appcompat.widget.Toolbar;
6 -import androidx.core.view.GravityCompat;
7 -import androidx.drawerlayout.widget.DrawerLayout;
8 -
9 -import android.content.Context;
10 -import android.os.Bundle;
11 -import android.view.MenuItem;
12 -import android.widget.Toast;
13 -import com.google.android.material.navigation.NavigationView;
14 -
15 -public class MainActivity extends AppCompatActivity {
16 -
17 - private DrawerLayout mDrawerLayout;
18 - private Context context = this;
19 -
20 - @Override
21 - protected void onCreate(Bundle savedInstanceState) {
22 - super.onCreate(savedInstanceState);
23 - setContentView(R.layout.activity_main);
24 -
25 - Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
26 - setSupportActionBar(toolbar);
27 - ActionBar actionBar = getSupportActionBar();
28 - actionBar.setDisplayShowTitleEnabled(false); // 기존 title 지우기
29 - actionBar.setDisplayHomeAsUpEnabled(true); // 뒤로가기 버튼 만들기
30 - actionBar.setHomeAsUpIndicator(R.drawable.menu_icon); //뒤로가기 버튼 이미지 지정
31 -
32 - mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
33 -
34 - NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
35 - navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
36 - @Override
37 - public boolean onNavigationItemSelected(MenuItem menuItem) {
38 - menuItem.setChecked(true);
39 - mDrawerLayout.closeDrawers();
40 -
41 - int id = menuItem.getItemId();
42 - String title = menuItem.getTitle().toString();
43 -
44 - if(id == R.id.account){
45 - Toast.makeText(context, title + ": 계정 정보를 확인합니다.", Toast.LENGTH_SHORT).show();
46 - }
47 - else if(id == R.id.setting){
48 - Toast.makeText(context, title + ": 설정 정보를 확인합니다.", Toast.LENGTH_SHORT).show();
49 - }
50 - else if(id == R.id.logout){
51 - Toast.makeText(context, title + ": 로그아웃 시도중", Toast.LENGTH_SHORT).show();
52 - }
53 -
54 - return true;
55 - }
56 - });
57 - }
58 -
59 - @Override
60 - public boolean onOptionsItemSelected(MenuItem item) {
61 - switch (item.getItemId()){
62 - case android.R.id.home:{ // 왼쪽 상단 버튼 눌렀을 때
63 - mDrawerLayout.openDrawer(GravityCompat.START);
64 - return true;
65 - }
66 - }
67 - return super.onOptionsItemSelected(item);
68 - }
69 -}
...\ No newline at end of file ...\ No newline at end of file
1 -<vector xmlns:android="http://schemas.android.com/apk/res/android"
2 - xmlns:aapt="http://schemas.android.com/aapt"
3 - android:width="108dp"
4 - android:height="108dp"
5 - android:viewportWidth="108"
6 - android:viewportHeight="108">
7 - <path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
8 - <aapt:attr name="android:fillColor">
9 - <gradient
10 - android:endX="85.84757"
11 - android:endY="92.4963"
12 - android:startX="42.9492"
13 - android:startY="49.59793"
14 - android:type="linear">
15 - <item
16 - android:color="#44000000"
17 - android:offset="0.0" />
18 - <item
19 - android:color="#00000000"
20 - android:offset="1.0" />
21 - </gradient>
22 - </aapt:attr>
23 - </path>
24 - <path
25 - android:fillColor="#FFFFFF"
26 - android:fillType="nonZero"
27 - android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
28 - android:strokeWidth="1"
29 - android:strokeColor="#00000000" />
30 -</vector>
...\ No newline at end of file ...\ No newline at end of file
1 -<?xml version="1.0" encoding="utf-8"?>
2 -<vector xmlns:android="http://schemas.android.com/apk/res/android"
3 - android:width="108dp"
4 - android:height="108dp"
5 - android:viewportWidth="108"
6 - android:viewportHeight="108">
7 - <path
8 - android:fillColor="#3DDC84"
9 - android:pathData="M0,0h108v108h-108z" />
10 - <path
11 - android:fillColor="#00000000"
12 - android:pathData="M9,0L9,108"
13 - android:strokeWidth="0.8"
14 - android:strokeColor="#33FFFFFF" />
15 - <path
16 - android:fillColor="#00000000"
17 - android:pathData="M19,0L19,108"
18 - android:strokeWidth="0.8"
19 - android:strokeColor="#33FFFFFF" />
20 - <path
21 - android:fillColor="#00000000"
22 - android:pathData="M29,0L29,108"
23 - android:strokeWidth="0.8"
24 - android:strokeColor="#33FFFFFF" />
25 - <path
26 - android:fillColor="#00000000"
27 - android:pathData="M39,0L39,108"
28 - android:strokeWidth="0.8"
29 - android:strokeColor="#33FFFFFF" />
30 - <path
31 - android:fillColor="#00000000"
32 - android:pathData="M49,0L49,108"
33 - android:strokeWidth="0.8"
34 - android:strokeColor="#33FFFFFF" />
35 - <path
36 - android:fillColor="#00000000"
37 - android:pathData="M59,0L59,108"
38 - android:strokeWidth="0.8"
39 - android:strokeColor="#33FFFFFF" />
40 - <path
41 - android:fillColor="#00000000"
42 - android:pathData="M69,0L69,108"
43 - android:strokeWidth="0.8"
44 - android:strokeColor="#33FFFFFF" />
45 - <path
46 - android:fillColor="#00000000"
47 - android:pathData="M79,0L79,108"
48 - android:strokeWidth="0.8"
49 - android:strokeColor="#33FFFFFF" />
50 - <path
51 - android:fillColor="#00000000"
52 - android:pathData="M89,0L89,108"
53 - android:strokeWidth="0.8"
54 - android:strokeColor="#33FFFFFF" />
55 - <path
56 - android:fillColor="#00000000"
57 - android:pathData="M99,0L99,108"
58 - android:strokeWidth="0.8"
59 - android:strokeColor="#33FFFFFF" />
60 - <path
61 - android:fillColor="#00000000"
62 - android:pathData="M0,9L108,9"
63 - android:strokeWidth="0.8"
64 - android:strokeColor="#33FFFFFF" />
65 - <path
66 - android:fillColor="#00000000"
67 - android:pathData="M0,19L108,19"
68 - android:strokeWidth="0.8"
69 - android:strokeColor="#33FFFFFF" />
70 - <path
71 - android:fillColor="#00000000"
72 - android:pathData="M0,29L108,29"
73 - android:strokeWidth="0.8"
74 - android:strokeColor="#33FFFFFF" />
75 - <path
76 - android:fillColor="#00000000"
77 - android:pathData="M0,39L108,39"
78 - android:strokeWidth="0.8"
79 - android:strokeColor="#33FFFFFF" />
80 - <path
81 - android:fillColor="#00000000"
82 - android:pathData="M0,49L108,49"
83 - android:strokeWidth="0.8"
84 - android:strokeColor="#33FFFFFF" />
85 - <path
86 - android:fillColor="#00000000"
87 - android:pathData="M0,59L108,59"
88 - android:strokeWidth="0.8"
89 - android:strokeColor="#33FFFFFF" />
90 - <path
91 - android:fillColor="#00000000"
92 - android:pathData="M0,69L108,69"
93 - android:strokeWidth="0.8"
94 - android:strokeColor="#33FFFFFF" />
95 - <path
96 - android:fillColor="#00000000"
97 - android:pathData="M0,79L108,79"
98 - android:strokeWidth="0.8"
99 - android:strokeColor="#33FFFFFF" />
100 - <path
101 - android:fillColor="#00000000"
102 - android:pathData="M0,89L108,89"
103 - android:strokeWidth="0.8"
104 - android:strokeColor="#33FFFFFF" />
105 - <path
106 - android:fillColor="#00000000"
107 - android:pathData="M0,99L108,99"
108 - android:strokeWidth="0.8"
109 - android:strokeColor="#33FFFFFF" />
110 - <path
111 - android:fillColor="#00000000"
112 - android:pathData="M19,29L89,29"
113 - android:strokeWidth="0.8"
114 - android:strokeColor="#33FFFFFF" />
115 - <path
116 - android:fillColor="#00000000"
117 - android:pathData="M19,39L89,39"
118 - android:strokeWidth="0.8"
119 - android:strokeColor="#33FFFFFF" />
120 - <path
121 - android:fillColor="#00000000"
122 - android:pathData="M19,49L89,49"
123 - android:strokeWidth="0.8"
124 - android:strokeColor="#33FFFFFF" />
125 - <path
126 - android:fillColor="#00000000"
127 - android:pathData="M19,59L89,59"
128 - android:strokeWidth="0.8"
129 - android:strokeColor="#33FFFFFF" />
130 - <path
131 - android:fillColor="#00000000"
132 - android:pathData="M19,69L89,69"
133 - android:strokeWidth="0.8"
134 - android:strokeColor="#33FFFFFF" />
135 - <path
136 - android:fillColor="#00000000"
137 - android:pathData="M19,79L89,79"
138 - android:strokeWidth="0.8"
139 - android:strokeColor="#33FFFFFF" />
140 - <path
141 - android:fillColor="#00000000"
142 - android:pathData="M29,19L29,89"
143 - android:strokeWidth="0.8"
144 - android:strokeColor="#33FFFFFF" />
145 - <path
146 - android:fillColor="#00000000"
147 - android:pathData="M39,19L39,89"
148 - android:strokeWidth="0.8"
149 - android:strokeColor="#33FFFFFF" />
150 - <path
151 - android:fillColor="#00000000"
152 - android:pathData="M49,19L49,89"
153 - android:strokeWidth="0.8"
154 - android:strokeColor="#33FFFFFF" />
155 - <path
156 - android:fillColor="#00000000"
157 - android:pathData="M59,19L59,89"
158 - android:strokeWidth="0.8"
159 - android:strokeColor="#33FFFFFF" />
160 - <path
161 - android:fillColor="#00000000"
162 - android:pathData="M69,19L69,89"
163 - android:strokeWidth="0.8"
164 - android:strokeColor="#33FFFFFF" />
165 - <path
166 - android:fillColor="#00000000"
167 - android:pathData="M79,19L79,89"
168 - android:strokeWidth="0.8"
169 - android:strokeColor="#33FFFFFF" />
170 -</vector>
1 -<?xml version="1.0" encoding="utf-8"?>
2 -<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 - xmlns:app="http://schemas.android.com/apk/res-auto"
4 - android:id="@+id/drawer_layout"
5 - android:layout_width="match_parent"
6 - android:layout_height="match_parent">
7 -
8 - <RelativeLayout
9 - android:layout_width="match_parent"
10 - android:layout_height="match_parent">
11 -
12 - <View
13 - android:id="@+id/view_toolbar"
14 - android:layout_width="match_parent"
15 - android:layout_height="2dp"
16 - android:background="@android:color/black"
17 - android:layout_below="@+id/toolbar"/>
18 -
19 - <androidx.appcompat.widget.Toolbar
20 - xmlns:android="http://schemas.android.com/apk/res/android"
21 - android:id="@+id/toolbar"
22 - android:layout_width="match_parent"
23 - android:layout_height="wrap_content">
24 -
25 - <TextView
26 - android:id="@+id/toolbar_title"
27 - android:text="네비게이션 드로어"
28 - android:layout_width="wrap_content"
29 - android:layout_height="wrap_content"
30 - android:layout_gravity="center" />
31 - </androidx.appcompat.widget.Toolbar>
32 -
33 - </RelativeLayout>
34 -
35 - <com.google.android.material.navigation.NavigationView
36 - android:id="@+id/nav_view"
37 - android:layout_width="wrap_content"
38 - android:layout_height="match_parent"
39 - android:layout_gravity="start"
40 - android:fitsSystemWindows="true"
41 - app:headerLayout="@layout/navi_header"
42 - app:menu="@menu/navi_menu" />
43 -</androidx.drawerlayout.widget.DrawerLayout>
...\ No newline at end of file ...\ No newline at end of file
1 -<?xml version="1.0" encoding="utf-8"?>
2 -<LinearLayout
3 - xmlns:android="http://schemas.android.com/apk/res/android"
4 - xmlns:app="http://schemas.android.com/apk/res-auto"
5 - android:layout_width="match_parent"
6 - android:layout_height="@dimen/nav_header_height"
7 - android:background="@drawable/ic_launcher_background"
8 - android:paddingBottom="@dimen/activity_vertical_margin"
9 - android:paddingLeft="@dimen/activity_horizontal_margin"
10 - android:paddingRight="@dimen/activity_horizontal_margin"
11 - android:paddingTop="@dimen/activity_vertical_margin"
12 - android:theme="@style/ThemeOverlay.AppCompat.Dark"
13 - android:orientation="vertical"
14 - android:gravity="bottom">
15 -
16 - <ImageView
17 - android:layout_width="wrap_content"
18 - android:layout_height="wrap_content"
19 - android:paddingTop="@dimen/nav_header_vertical_spacing"
20 - app:srcCompat="@mipmap/ic_launcher_round"
21 - android:contentDescription="@string/nav_header_desc"
22 - android:id="@+id/imageView"/>
23 -
24 - <TextView
25 - android:layout_width="match_parent"
26 - android:layout_height="wrap_content"
27 - android:paddingTop="@dimen/nav_header_vertical_spacing"
28 - android:text="메뉴바"
29 - android:textAppearance="@style/TextAppearance.AppCompat.Body1"/>
30 -
31 - <TextView
32 - android:layout_width="wrap_content"
33 - android:layout_height="wrap_content"
34 - android:text="메뉴서브"
35 - android:id="@+id/textView"/>
36 -
37 -</LinearLayout>
...\ No newline at end of file ...\ No newline at end of file
1 -<?xml version="1.0" encoding="utf-8"?>
2 -<menu xmlns:android="http://schemas.android.com/apk/res/android">
3 - <group android:checkableBehavior="single">
4 - <item
5 - android:id="@+id/account"
6 - android:icon="@drawable/ic_launcher_foreground"
7 - style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
8 - android:title="계정"
9 - />
10 - <item
11 - android:id="@+id/setting"
12 - android:icon="@drawable/ic_launcher_foreground"
13 - style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
14 - android:title="설정"
15 - />
16 - <item
17 - android:id="@+id/logout"
18 - android:icon="@drawable/ic_launcher_foreground"
19 - style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
20 - android:title="로그아웃"
21 - />
22 - </group>
23 -</menu>
...\ No newline at end of file ...\ No newline at end of file
1 -<?xml version="1.0" encoding="utf-8"?>
2 -<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
3 - <background android:drawable="@drawable/ic_launcher_background" />
4 - <foreground android:drawable="@drawable/ic_launcher_foreground" />
5 -</adaptive-icon>
...\ No newline at end of file ...\ No newline at end of file
1 -<?xml version="1.0" encoding="utf-8"?>
2 -<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
3 - <background android:drawable="@drawable/ic_launcher_background" />
4 - <foreground android:drawable="@drawable/ic_launcher_foreground" />
5 -</adaptive-icon>
...\ No newline at end of file ...\ No newline at end of file
1 -<?xml version="1.0" encoding="utf-8"?>
2 -<resources>
3 - <color name="colorPrimary">#6200EE</color>
4 - <color name="colorPrimaryDark">#3700B3</color>
5 - <color name="colorAccent">#03DAC5</color>
6 -</resources>
1 -<?xml version="1.0" encoding="utf-8"?>
2 -<resources>
3 -
4 - <!-- Default screen margins, per the Android Design guidelines. -->
5 - <dimen name="activity_horizontal_margin">5dp</dimen>
6 - <dimen name="activity_vertical_margin">5dp</dimen>
7 - <dimen name="nav_header_height">230dp</dimen>
8 - <dimen name="nav_header_vertical_spacing">5dp</dimen>
9 -
10 -</resources>
1 -<resources>
2 - <string name="app_name">PocketGYM</string>
3 - <string name="nav_header_desc">nav_header_desc</string>
4 -</resources>
1 -<resources>
2 -
3 - <!-- Base application theme. -->
4 - <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
5 - <!-- Customize your theme here. -->
6 - <item name="colorPrimary">@color/colorPrimary</item>
7 - <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
8 - <item name="colorAccent">@color/colorAccent</item>
9 - </style>
10 -
11 -</resources>
1 -package com.example.pocketgym;
2 -
3 -import org.junit.Test;
4 -
5 -import static org.junit.Assert.*;
6 -
7 -/**
8 - * Example local unit test, which will execute on the development machine (host).
9 - *
10 - * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
11 - */
12 -public class ExampleUnitTest {
13 - @Test
14 - public void addition_isCorrect() {
15 - assertEquals(4, 2 + 2);
16 - }
17 -}
...\ No newline at end of file ...\ No newline at end of file
1 -// Top-level build file where you can add configuration options common to all sub-projects/modules.
2 -
3 -buildscript {
4 -
5 - repositories {
6 - google()
7 - jcenter()
8 -
9 - }
10 - dependencies {
11 - classpath 'com.android.tools.build:gradle:3.6.3'
12 -
13 -
14 - // NOTE: Do not place your application dependencies here; they belong
15 - // in the individual module build.gradle files
16 - }
17 -}
18 -
19 -allprojects {
20 - repositories {
21 - google()
22 - jcenter()
23 -
24 - }
25 -}
26 -
27 -task clean(type: Delete) {
28 - delete rootProject.buildDir
29 -}
30 -
1 -# Project-wide Gradle settings.
2 -# IDE (e.g. Android Studio) users:
3 -# Gradle settings configured through the IDE *will override*
4 -# any settings specified in this file.
5 -# For more details on how to configure your build environment visit
6 -# http://www.gradle.org/docs/current/userguide/build_environment.html
7 -# Specifies the JVM arguments used for the daemon process.
8 -# The setting is particularly useful for tweaking memory settings.
9 -org.gradle.jvmargs=-Xmx1536m
10 -# When configured, Gradle will run in incubating parallel mode.
11 -# This option should only be used with decoupled projects. More details, visit
12 -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 -# org.gradle.parallel=true
14 -# AndroidX package structure to make it clearer which packages are bundled with the
15 -# Android operating system, and which are packaged with your app's APK
16 -# https://developer.android.com/topic/libraries/support-library/androidx-rn
17 -android.useAndroidX=true
18 -# Automatically convert third-party libraries to use AndroidX
19 -android.enableJetifier=true
20 -
1 -#Thu May 21 19:56:23 KST 2020
2 -distributionBase=GRADLE_USER_HOME
3 -distributionPath=wrapper/dists
4 -zipStoreBase=GRADLE_USER_HOME
5 -zipStorePath=wrapper/dists
6 -distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
1 -#!/usr/bin/env sh
2 -
3 -##############################################################################
4 -##
5 -## Gradle start up script for UN*X
6 -##
7 -##############################################################################
8 -
9 -# Attempt to set APP_HOME
10 -# Resolve links: $0 may be a link
11 -PRG="$0"
12 -# Need this for relative symlinks.
13 -while [ -h "$PRG" ] ; do
14 - ls=`ls -ld "$PRG"`
15 - link=`expr "$ls" : '.*-> \(.*\)$'`
16 - if expr "$link" : '/.*' > /dev/null; then
17 - PRG="$link"
18 - else
19 - PRG=`dirname "$PRG"`"/$link"
20 - fi
21 -done
22 -SAVED="`pwd`"
23 -cd "`dirname \"$PRG\"`/" >/dev/null
24 -APP_HOME="`pwd -P`"
25 -cd "$SAVED" >/dev/null
26 -
27 -APP_NAME="Gradle"
28 -APP_BASE_NAME=`basename "$0"`
29 -
30 -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
31 -DEFAULT_JVM_OPTS=""
32 -
33 -# Use the maximum available, or set MAX_FD != -1 to use that value.
34 -MAX_FD="maximum"
35 -
36 -warn () {
37 - echo "$*"
38 -}
39 -
40 -die () {
41 - echo
42 - echo "$*"
43 - echo
44 - exit 1
45 -}
46 -
47 -# OS specific support (must be 'true' or 'false').
48 -cygwin=false
49 -msys=false
50 -darwin=false
51 -nonstop=false
52 -case "`uname`" in
53 - CYGWIN* )
54 - cygwin=true
55 - ;;
56 - Darwin* )
57 - darwin=true
58 - ;;
59 - MINGW* )
60 - msys=true
61 - ;;
62 - NONSTOP* )
63 - nonstop=true
64 - ;;
65 -esac
66 -
67 -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
68 -
69 -# Determine the Java command to use to start the JVM.
70 -if [ -n "$JAVA_HOME" ] ; then
71 - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
72 - # IBM's JDK on AIX uses strange locations for the executables
73 - JAVACMD="$JAVA_HOME/jre/sh/java"
74 - else
75 - JAVACMD="$JAVA_HOME/bin/java"
76 - fi
77 - if [ ! -x "$JAVACMD" ] ; then
78 - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
79 -
80 -Please set the JAVA_HOME variable in your environment to match the
81 -location of your Java installation."
82 - fi
83 -else
84 - JAVACMD="java"
85 - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
86 -
87 -Please set the JAVA_HOME variable in your environment to match the
88 -location of your Java installation."
89 -fi
90 -
91 -# Increase the maximum file descriptors if we can.
92 -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
93 - MAX_FD_LIMIT=`ulimit -H -n`
94 - if [ $? -eq 0 ] ; then
95 - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
96 - MAX_FD="$MAX_FD_LIMIT"
97 - fi
98 - ulimit -n $MAX_FD
99 - if [ $? -ne 0 ] ; then
100 - warn "Could not set maximum file descriptor limit: $MAX_FD"
101 - fi
102 - else
103 - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
104 - fi
105 -fi
106 -
107 -# For Darwin, add options to specify how the application appears in the dock
108 -if $darwin; then
109 - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
110 -fi
111 -
112 -# For Cygwin, switch paths to Windows format before running java
113 -if $cygwin ; then
114 - APP_HOME=`cygpath --path --mixed "$APP_HOME"`
115 - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
116 - JAVACMD=`cygpath --unix "$JAVACMD"`
117 -
118 - # We build the pattern for arguments to be converted via cygpath
119 - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
120 - SEP=""
121 - for dir in $ROOTDIRSRAW ; do
122 - ROOTDIRS="$ROOTDIRS$SEP$dir"
123 - SEP="|"
124 - done
125 - OURCYGPATTERN="(^($ROOTDIRS))"
126 - # Add a user-defined pattern to the cygpath arguments
127 - if [ "$GRADLE_CYGPATTERN" != "" ] ; then
128 - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
129 - fi
130 - # Now convert the arguments - kludge to limit ourselves to /bin/sh
131 - i=0
132 - for arg in "$@" ; do
133 - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
134 - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
135 -
136 - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
137 - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
138 - else
139 - eval `echo args$i`="\"$arg\""
140 - fi
141 - i=$((i+1))
142 - done
143 - case $i in
144 - (0) set -- ;;
145 - (1) set -- "$args0" ;;
146 - (2) set -- "$args0" "$args1" ;;
147 - (3) set -- "$args0" "$args1" "$args2" ;;
148 - (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
149 - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
150 - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
151 - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
152 - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
153 - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
154 - esac
155 -fi
156 -
157 -# Escape application args
158 -save () {
159 - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
160 - echo " "
161 -}
162 -APP_ARGS=$(save "$@")
163 -
164 -# Collect all arguments for the java command, following the shell quoting and substitution rules
165 -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
166 -
167 -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
168 -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
169 - cd "$(dirname "$0")"
170 -fi
171 -
172 -exec "$JAVACMD" "$@"
1 -@if "%DEBUG%" == "" @echo off
2 -@rem ##########################################################################
3 -@rem
4 -@rem Gradle startup script for Windows
5 -@rem
6 -@rem ##########################################################################
7 -
8 -@rem Set local scope for the variables with windows NT shell
9 -if "%OS%"=="Windows_NT" setlocal
10 -
11 -set DIRNAME=%~dp0
12 -if "%DIRNAME%" == "" set DIRNAME=.
13 -set APP_BASE_NAME=%~n0
14 -set APP_HOME=%DIRNAME%
15 -
16 -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
17 -set DEFAULT_JVM_OPTS=
18 -
19 -@rem Find java.exe
20 -if defined JAVA_HOME goto findJavaFromJavaHome
21 -
22 -set JAVA_EXE=java.exe
23 -%JAVA_EXE% -version >NUL 2>&1
24 -if "%ERRORLEVEL%" == "0" goto init
25 -
26 -echo.
27 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 -echo.
29 -echo Please set the JAVA_HOME variable in your environment to match the
30 -echo location of your Java installation.
31 -
32 -goto fail
33 -
34 -:findJavaFromJavaHome
35 -set JAVA_HOME=%JAVA_HOME:"=%
36 -set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 -
38 -if exist "%JAVA_EXE%" goto init
39 -
40 -echo.
41 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 -echo.
43 -echo Please set the JAVA_HOME variable in your environment to match the
44 -echo location of your Java installation.
45 -
46 -goto fail
47 -
48 -:init
49 -@rem Get command-line arguments, handling Windows variants
50 -
51 -if not "%OS%" == "Windows_NT" goto win9xME_args
52 -
53 -:win9xME_args
54 -@rem Slurp the command line arguments.
55 -set CMD_LINE_ARGS=
56 -set _SKIP=2
57 -
58 -:win9xME_args_slurp
59 -if "x%~1" == "x" goto execute
60 -
61 -set CMD_LINE_ARGS=%*
62 -
63 -:execute
64 -@rem Setup the command line
65 -
66 -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
67 -
68 -@rem Execute Gradle
69 -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
70 -
71 -:end
72 -@rem End local scope for the variables with windows NT shell
73 -if "%ERRORLEVEL%"=="0" goto mainEnd
74 -
75 -:fail
76 -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
77 -rem the _cmd.exe /c_ return code!
78 -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
79 -exit /b 1
80 -
81 -:mainEnd
82 -if "%OS%"=="Windows_NT" endlocal
83 -
84 -:omega
1 -rootProject.name='PocketGYM'
2 -include ':app'