diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..d2d968d --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +UMC-9th-Android \ No newline at end of file diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..4a53bee --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b86273d --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..b268ef3 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/deviceManager.xml b/.idea/deviceManager.xml new file mode 100644 index 0000000..91f9558 --- /dev/null +++ b/.idea/deviceManager.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..639c779 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..e756225 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..16660f1 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..2bb10b6 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,58 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) +} + +android { + namespace = "com.example.umc" + compileSdk = 34 + + defaultConfig { + applicationId = "com.example.umc" + minSdk = 24 + targetSdk = 34 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } + + buildFeatures { + viewBinding = true + } +} + +dependencies { + implementation(libs.androidx.core.ktx) + implementation(libs.appcompat) + implementation(libs.constraintlayout) + implementation(libs.androidx.lifecycle.runtime.ktx) + implementation(libs.androidx.activity.ktx) + implementation("com.google.android.material:material:1.11.0") + implementation("androidx.fragment:fragment-ktx:1.6.2") // ← 권장 추가 + implementation("androidx.constraintlayout:constraintlayout:2.1.4") + implementation(libs.androidx.navigation.fragment.ktx) + implementation(libs.androidx.navigation.ui.ktx) + + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/example/umc/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/example/umc/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..5b4ffff --- /dev/null +++ b/app/src/androidTest/java/com/example/umc/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.umc + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.example.umc", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..e96f645 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/java/com/example/umc/MainActivity.kt b/app/src/main/java/com/example/umc/MainActivity.kt new file mode 100644 index 0000000..fe57a87 --- /dev/null +++ b/app/src/main/java/com/example/umc/MainActivity.kt @@ -0,0 +1,19 @@ +package com.example.umc + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import com.example.umc.databinding.ActivityMainBinding + +class MainActivity : AppCompatActivity() { + + private lateinit var binding: ActivityMainBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + binding = ActivityMainBinding.inflate(layoutInflater) + setContentView(binding.root) + + binding.tvMain.text = "Welcome UMC_9th!!" + } +} diff --git a/app/src/main/java/com/example/umc/bottomnav/BottomNavTestActivity.kt b/app/src/main/java/com/example/umc/bottomnav/BottomNavTestActivity.kt new file mode 100644 index 0000000..0e49e60 --- /dev/null +++ b/app/src/main/java/com/example/umc/bottomnav/BottomNavTestActivity.kt @@ -0,0 +1,44 @@ +package com.example.umc.bottomnav + +import android.os.Bundle +import android.view.MenuItem +import androidx.appcompat.app.AppCompatActivity +import com.example.umc.bottomnav.MypageFragment +import com.example.umc.R +import com.example.umc.databinding.ActivityBottomNavTestBinding + +class BottomNavTestActivity : AppCompatActivity() { + + private lateinit var binding: ActivityBottomNavTestBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivityBottomNavTestBinding.inflate(layoutInflater) + setContentView(binding.root) + + // 첫 화면: 홈 프래그먼트 표시 + supportFragmentManager.beginTransaction() + .replace(R.id.main_fragment_container, HomeFragment()) + .commit() + + // 바텀 네비게이션 아이템 선택 리스너 + binding.mainBnv.setOnItemSelectedListener { item: MenuItem -> + val selectedFragment = when (item.itemId) { + R.id.homeFragment -> HomeFragment() + R.id.diaryFragment -> DiaryFragment() + R.id.calendarFragment -> CalendarFragment() + R.id.friendFragment -> FriendFragment() + R.id.mypageFragment -> MypageFragment() + else -> null + } + + selectedFragment?.let { + supportFragmentManager.beginTransaction() + .replace(R.id.main_fragment_container, it) + .commit() + } + + true + } + } +} diff --git a/app/src/main/java/com/example/umc/bottomnav/CalendarFragment.kt b/app/src/main/java/com/example/umc/bottomnav/CalendarFragment.kt new file mode 100644 index 0000000..b7b140d --- /dev/null +++ b/app/src/main/java/com/example/umc/bottomnav/CalendarFragment.kt @@ -0,0 +1,25 @@ +package com.example.umc.bottomnav + +import android.os.Bundle +import android.view.Gravity +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.fragment.app.Fragment + +class CalendarFragment : Fragment() { + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + // 간단한 텍스트만 있는 UI + return TextView(requireContext()).apply { + text = "일기쓰기 프래그먼트" + gravity = Gravity.CENTER + textSize = 24f + } + } +} diff --git a/app/src/main/java/com/example/umc/bottomnav/DiaryFragment.kt b/app/src/main/java/com/example/umc/bottomnav/DiaryFragment.kt new file mode 100644 index 0000000..11e2e6e --- /dev/null +++ b/app/src/main/java/com/example/umc/bottomnav/DiaryFragment.kt @@ -0,0 +1,25 @@ +package com.example.umc.bottomnav + +import android.os.Bundle +import android.view.Gravity +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.fragment.app.Fragment + +class DiaryFragment : Fragment() { + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + // 간단한 텍스트만 있는 UI + return TextView(requireContext()).apply { + text = "일기쓰기 프래그먼트" + gravity = Gravity.CENTER + textSize = 24f + } + } +} diff --git a/app/src/main/java/com/example/umc/bottomnav/FriendFragment.kt b/app/src/main/java/com/example/umc/bottomnav/FriendFragment.kt new file mode 100644 index 0000000..4c4b412 --- /dev/null +++ b/app/src/main/java/com/example/umc/bottomnav/FriendFragment.kt @@ -0,0 +1,25 @@ +package com.example.umc.bottomnav + +import android.os.Bundle +import android.view.Gravity +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.fragment.app.Fragment + +class FriendFragment : Fragment() { + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + // 간단한 텍스트만 있는 UI + return TextView(requireContext()).apply { + text = "친구 프래그먼트" + gravity = Gravity.CENTER + textSize = 24f + } + } +} diff --git a/app/src/main/java/com/example/umc/bottomnav/HomeFragment.kt b/app/src/main/java/com/example/umc/bottomnav/HomeFragment.kt new file mode 100644 index 0000000..d594ade --- /dev/null +++ b/app/src/main/java/com/example/umc/bottomnav/HomeFragment.kt @@ -0,0 +1,17 @@ +package com.example.umc.bottomnav + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.example.umc.R + +class HomeFragment : Fragment() { + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + return inflater.inflate(R.layout.fragment_home, container, false) + } +} diff --git a/app/src/main/java/com/example/umc/bottomnav/MypageFragment.kt b/app/src/main/java/com/example/umc/bottomnav/MypageFragment.kt new file mode 100644 index 0000000..a74c7d8 --- /dev/null +++ b/app/src/main/java/com/example/umc/bottomnav/MypageFragment.kt @@ -0,0 +1,25 @@ +package com.example.umc.bottomnav + +import android.os.Bundle +import android.view.Gravity +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.fragment.app.Fragment + +class MypageFragment : Fragment() { + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + // 간단한 텍스트만 있는 UI + return TextView(requireContext()).apply { + text = "마이페이지 프래그먼트" + gravity = Gravity.CENTER + textSize = 24f + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/umc/emotion/EmotionActivity.kt b/app/src/main/java/com/example/umc/emotion/EmotionActivity.kt new file mode 100644 index 0000000..b67c842 --- /dev/null +++ b/app/src/main/java/com/example/umc/emotion/EmotionActivity.kt @@ -0,0 +1,62 @@ +package com.example.umc.emotion + +import android.os.Bundle +import android.widget.TextView +import android.widget.Toast +import androidx.appcompat.app.AppCompatActivity +import androidx.core.content.ContextCompat +import com.example.umc.R +import com.example.umc.databinding.ActivityEmotionBinding + +class EmotionActivity : AppCompatActivity() { + // 뷰 바인딩 변수 선언 (activity_emotion.xml이랑 연결해주는 역할을 수행 + private lateinit var binding: ActivityEmotionBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + // 바인딩 초기화 후 레이아웃 붙이기 + binding = ActivityEmotionBinding.inflate(layoutInflater) + setContentView(binding.root) + + // 감정 이미지들에 클릭 이벤트 연결 (1주차 워크북) + setEmotionClickListeners() + } + + // 각 감정 우표 이미지 클릭 이벤트 실행 함수 + private fun setEmotionClickListeners() { + // 행복 -> Toast 메시지 출력, 텍스트 색상 변경 + binding.ivHappy.setOnClickListener { + showEmotion(R.string.toast_happy, binding.tvHappy, R.color.happyColor) + } + + // 들뜸 -> Toast 메시지 출력, 텍스트 색상 변경 + binding.ivExcited.setOnClickListener { + showEmotion(R.string.toast_excited, binding.tvExcited, R.color.excitedColor) + } + + // 보통 -> Toast 메시지 출력, 텍스트 색상 변경 + binding.ivNormal.setOnClickListener { + showEmotion(R.string.toast_normal, binding.tvNormal, R.color.normalColor) + } + + // 불안 -> Toast 메시지 출력, 텍스트 색상 변경 + binding.ivAnxious.setOnClickListener { + showEmotion(R.string.toast_anxious, binding.tvAnxious, R.color.anxiousColor) + } + + // 속상 -> Toast 메시지 출력, 텍스트 색상 변경 + binding.ivSad.setOnClickListener { + showEmotion(R.string.toast_sad, binding.tvSad, R.color.sadColor) + } + } + + // 감정 선택 시 공통 실행 함수 + // 위에 클릭 이벤트 작동 시 함수 적용 + private fun showEmotion(messageRes: Int, textView: TextView, colorRes: Int) { + // 메시지 보여주기 + Toast.makeText(this, getString(messageRes), Toast.LENGTH_SHORT).show() + // 텍스트 색상 변경 (ContextCompat 함수는 구글링에서 찾은 함수, 색상 리소스를 가져오도록 도와줌) + textView.setTextColor(ContextCompat.getColor(this, colorRes)) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/umc/flo/AlbumFragment.kt b/app/src/main/java/com/example/umc/flo/AlbumFragment.kt new file mode 100644 index 0000000..a052a7f --- /dev/null +++ b/app/src/main/java/com/example/umc/flo/AlbumFragment.kt @@ -0,0 +1,57 @@ +package com.example.umc.flo + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Toast +import androidx.fragment.app.Fragment +import com.example.umc.R +import com.example.umc.databinding.FragmentFloAlbumBinding + +class AlbumFragment : Fragment() { + + private lateinit var binding: FragmentFloAlbumBinding + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + binding = FragmentFloAlbumBinding.inflate(inflater, container, false) + + // 뒤로가기 버튼 → HomeFragment로 전환 + binding.albumBackIv.setOnClickListener { + (activity as MainActivity).supportFragmentManager.beginTransaction() + .replace(R.id.main_frm, HomeFragment()) + .commitAllowingStateLoss() + } + + // 곡 클릭 이벤트 + binding.songLalacLayout.setOnClickListener { + Toast.makeText(activity, "LILAC", Toast.LENGTH_SHORT).show() + } + + binding.songFluLayout.setOnClickListener { + Toast.makeText(activity, "FLU", Toast.LENGTH_SHORT).show() + } + + binding.songCoinLayout.setOnClickListener { + Toast.makeText(activity, "Coin", Toast.LENGTH_SHORT).show() + } + + binding.songSpringLayout.setOnClickListener { + Toast.makeText(activity, "봄 안녕 봄", Toast.LENGTH_SHORT).show() + } + + binding.songCelebrityLayout.setOnClickListener { + Toast.makeText(activity, "Celebrity", Toast.LENGTH_SHORT).show() + } + + binding.songSingLayout.setOnClickListener { + Toast.makeText(activity, "돌림노래 (Feat. DEAN)", Toast.LENGTH_SHORT).show() + } + + return binding.root + } +} diff --git a/app/src/main/java/com/example/umc/flo/HomeFragment.kt b/app/src/main/java/com/example/umc/flo/HomeFragment.kt new file mode 100644 index 0000000..562d422 --- /dev/null +++ b/app/src/main/java/com/example/umc/flo/HomeFragment.kt @@ -0,0 +1,20 @@ +package com.example.umc.flo + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.example.umc.R + +class HomeFragment : Fragment() { + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + // fragment_flo_home.xml을 inflate해서 화면에 표시 + return inflater.inflate(R.layout.fragment_flo_home, container, false) + } +} diff --git a/app/src/main/java/com/example/umc/flo/LockFragment.kt b/app/src/main/java/com/example/umc/flo/LockFragment.kt new file mode 100644 index 0000000..ef6622e --- /dev/null +++ b/app/src/main/java/com/example/umc/flo/LockFragment.kt @@ -0,0 +1,7 @@ +package com.example.umc.flo + +import androidx.fragment.app.Fragment +import com.example.umc.R + +class LockFragment : Fragment(R.layout.fragment_flo_lock) { +} diff --git a/app/src/main/java/com/example/umc/flo/LockerFragment.kt b/app/src/main/java/com/example/umc/flo/LockerFragment.kt new file mode 100644 index 0000000..f9b1a71 --- /dev/null +++ b/app/src/main/java/com/example/umc/flo/LockerFragment.kt @@ -0,0 +1,8 @@ +package com.example.umc.flo + +import androidx.fragment.app.Fragment +import com.example.umc.R + +class LockerFragment : Fragment(R.layout.fragment_flo_locker) { + // fragment_flo_locker.xml 과 연결됨 +} diff --git a/app/src/main/java/com/example/umc/flo/MainActivity.kt b/app/src/main/java/com/example/umc/flo/MainActivity.kt new file mode 100644 index 0000000..1640674 --- /dev/null +++ b/app/src/main/java/com/example/umc/flo/MainActivity.kt @@ -0,0 +1,56 @@ +package com.example.umc.flo + +import android.content.Intent +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import com.example.umc.R +import com.example.umc.databinding.ActivityFloMainBinding + +class MainActivity : AppCompatActivity() { + + private lateinit var binding: ActivityFloMainBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivityFloMainBinding.inflate(layoutInflater) + setContentView(binding.root) + + initBottomNavigation() + + // 미니 플레이어 클릭 시 SongActivity 실행 + binding.mainPlayerCl.setOnClickListener { + val song = Song( + binding.mainMiniplayerTitleTv.text.toString(), + binding.mainMiniplayerSingerTv.text.toString() + ) + + val intent = Intent(this, SongActivity::class.java).apply { + putExtra("title", song.title) + putExtra("singer", song.singer) + } + startActivity(intent) + } + } + + private fun initBottomNavigation() { + // 앱 실행 시 기본 홈 프래그먼트 세팅 + supportFragmentManager.beginTransaction() + .replace(R.id.main_frm, HomeFragment()) + .commit() + + binding.mainBnv.setOnItemSelectedListener { item -> + val transaction = supportFragmentManager.beginTransaction() + + when (item.itemId) { + R.id.homeFragment -> transaction.replace(R.id.main_frm, HomeFragment()) + R.id.lookFragment -> transaction.replace(R.id.main_frm, LockFragment()) + R.id.searchFragment -> transaction.replace(R.id.main_frm, SearchFragment()) + R.id.lockerFragment -> transaction.replace(R.id.main_frm, LockerFragment()) + else -> return@setOnItemSelectedListener false + } + + transaction.commit() + true + } + } +} diff --git a/app/src/main/java/com/example/umc/flo/SearchFragment.kt b/app/src/main/java/com/example/umc/flo/SearchFragment.kt new file mode 100644 index 0000000..d338333 --- /dev/null +++ b/app/src/main/java/com/example/umc/flo/SearchFragment.kt @@ -0,0 +1,7 @@ +package com.example.umc.flo + +import androidx.fragment.app.Fragment +import com.example.umc.R + +class SearchFragment : Fragment(R.layout.fragment_flo_search) { +} diff --git a/app/src/main/java/com/example/umc/flo/Song.kt b/app/src/main/java/com/example/umc/flo/Song.kt new file mode 100644 index 0000000..cff57fd --- /dev/null +++ b/app/src/main/java/com/example/umc/flo/Song.kt @@ -0,0 +1,6 @@ +package com.example.umc.flo + +data class Song( + val title: String, + val singer: String +) diff --git a/app/src/main/java/com/example/umc/flo/SongActivity.kt b/app/src/main/java/com/example/umc/flo/SongActivity.kt new file mode 100644 index 0000000..1e3bc43 --- /dev/null +++ b/app/src/main/java/com/example/umc/flo/SongActivity.kt @@ -0,0 +1,49 @@ +package com.example.umc.flo + +import android.os.Bundle +import android.view.View +import androidx.appcompat.app.AppCompatActivity +import com.example.umc.databinding.ActivityFloSongBinding + +class SongActivity : AppCompatActivity() { + + //소괄호 : 클래스를 다른 클래스로 상속을 진행할 때는 소괄호를 넣어줘야 한다. + + //전역 변수 lateinit <- + lateinit var binding : ActivityFloSongBinding + + // 무조건 함수를 만들어줘야 한다. + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivityFloSongBinding.inflate(layoutInflater) + // xml 내부를 사용한다는 의미 + setContentView(binding.root) + + if(intent.hasExtra("title") && intent.hasExtra("singer")){ + binding.songMusicTitleTv.text = intent.getStringExtra("title") + binding.songSingerNameTv.text = intent.getStringExtra("singer") + } + + binding.songDownIb.setOnClickListener { + finish() + } + + binding.songMiniplayerIv.setOnClickListener { + setPlayerStatus(false) + } + + binding.songPauseIv.setOnClickListener { + setPlayerStatus(true) + } + } + + fun setPlayerStatus (isPlaying : Boolean){ + if(isPlaying){ + binding.songMiniplayerIv.visibility = View.VISIBLE + binding.songPauseIv.visibility = View.GONE + } else { + binding.songMiniplayerIv.visibility = View.GONE + binding.songPauseIv.visibility = View.VISIBLE + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/umc/nike/NikeActivity.kt b/app/src/main/java/com/example/umc/nike/NikeActivity.kt new file mode 100644 index 0000000..5cd9398 --- /dev/null +++ b/app/src/main/java/com/example/umc/nike/NikeActivity.kt @@ -0,0 +1,55 @@ +package com.example.umc.nike + +import com.example.umc.R +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import androidx.fragment.app.Fragment +import com.example.umc.databinding.ActivityNikeBinding + +class NikeActivity : AppCompatActivity() { + + private lateinit var binding: ActivityNikeBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivityNikeBinding.inflate(layoutInflater) + setContentView(binding.root) + + // 최초 진입 시 NikeHomeFragment 보여줌 + openFragment(NikeHomeFragment()) + + // 바텀 네비게이션 탭 클릭 시 프래그먼트 전환 + binding.nikeBottomNav.setOnItemSelectedListener { item -> + when (item.itemId) { + R.id.menu_home -> { + openFragment(NikeHomeFragment()) + true + } + R.id.menu_shop -> { + openFragment(NikeShopFragment()) + true + } + R.id.menu_wishlist -> { + openFragment(NikeWishlistFragment()) + true + } + R.id.menu_cart -> { + openFragment(NikeCartFragment()) + true + } + R.id.menu_profile -> { + openFragment(NikeProfileFragment()) + true + } + else -> false + } + } + } + + // 공통 프래그먼트 전환 함수 + private fun openFragment(fragment: Fragment) { + supportFragmentManager.beginTransaction() + .replace(R.id.nike_nav_host, fragment) + .commit() + } +} diff --git a/app/src/main/java/com/example/umc/nike/NikeCartFragment.kt b/app/src/main/java/com/example/umc/nike/NikeCartFragment.kt new file mode 100644 index 0000000..097d88f --- /dev/null +++ b/app/src/main/java/com/example/umc/nike/NikeCartFragment.kt @@ -0,0 +1,39 @@ +package com.example.umc.nike + +import android.os.Bundle +import com.example.umc.R +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.example.umc.databinding.FragmentNikeCartBinding +import com.google.android.material.bottomnavigation.BottomNavigationView + +class NikeCartFragment : Fragment() { + + private var _binding: FragmentNikeCartBinding? = null + private val binding get() = _binding!! + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + _binding = FragmentNikeCartBinding.inflate(inflater, container, false) + return binding.root + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + binding.btnOrder.setOnClickListener { + // 구매하기 탭으로 전환 + val bottomNav = activity?.findViewById(R.id.nike_bottom_nav) + bottomNav?.selectedItemId = R.id.menu_shop + } + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } +} diff --git a/app/src/main/java/com/example/umc/nike/NikeHomeFragment.kt b/app/src/main/java/com/example/umc/nike/NikeHomeFragment.kt new file mode 100644 index 0000000..5bfce70 --- /dev/null +++ b/app/src/main/java/com/example/umc/nike/NikeHomeFragment.kt @@ -0,0 +1,27 @@ +package com.example.umc.nike + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.example.umc.databinding.FragmentNikeHomeBinding + +class NikeHomeFragment : Fragment() { + + private var _binding: FragmentNikeHomeBinding? = null + private val binding get() = _binding!! + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + _binding = FragmentNikeHomeBinding.inflate(inflater, container, false) + return binding.root + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } +} diff --git a/app/src/main/java/com/example/umc/nike/NikeProfileFragment.kt b/app/src/main/java/com/example/umc/nike/NikeProfileFragment.kt new file mode 100644 index 0000000..916c5be --- /dev/null +++ b/app/src/main/java/com/example/umc/nike/NikeProfileFragment.kt @@ -0,0 +1,27 @@ +package com.example.umc.nike + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.example.umc.databinding.FragmentNikeProfileBinding + +class NikeProfileFragment : Fragment() { + + private var _binding: FragmentNikeProfileBinding? = null + private val binding get() = _binding!! + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + _binding = FragmentNikeProfileBinding.inflate(inflater, container, false) + return binding.root + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } +} diff --git a/app/src/main/java/com/example/umc/nike/NikeShopFragment.kt b/app/src/main/java/com/example/umc/nike/NikeShopFragment.kt new file mode 100644 index 0000000..5429d3e --- /dev/null +++ b/app/src/main/java/com/example/umc/nike/NikeShopFragment.kt @@ -0,0 +1,27 @@ +package com.example.umc.nike + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.example.umc.databinding.FragmentNikeShopBinding + +class NikeShopFragment : Fragment() { + + private var _binding: FragmentNikeShopBinding? = null + private val binding get() = _binding!! + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + _binding = FragmentNikeShopBinding.inflate(inflater, container, false) + return binding.root + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } +} diff --git a/app/src/main/java/com/example/umc/nike/NikeWishlistFragment.kt b/app/src/main/java/com/example/umc/nike/NikeWishlistFragment.kt new file mode 100644 index 0000000..ec55cdf --- /dev/null +++ b/app/src/main/java/com/example/umc/nike/NikeWishlistFragment.kt @@ -0,0 +1,27 @@ +package com.example.umc.nike + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.example.umc.databinding.FragmentNikeWishlistBinding + +class NikeWishlistFragment : Fragment() { + + private var _binding: FragmentNikeWishlistBinding? = null + private val binding get() = _binding!! + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + _binding = FragmentNikeWishlistBinding.inflate(inflater, container, false) + return binding.root + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } +} diff --git a/app/src/main/res/drawable/apple_44.png b/app/src/main/res/drawable/apple_44.png new file mode 100644 index 0000000..f365d20 Binary files /dev/null and b/app/src/main/res/drawable/apple_44.png differ diff --git a/app/src/main/res/drawable/btm_color_selector.xml b/app/src/main/res/drawable/btm_color_selector.xml new file mode 100644 index 0000000..3ecf8a7 --- /dev/null +++ b/app/src/main/res/drawable/btm_color_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/btn_actionbar_close.png b/app/src/main/res/drawable/btn_actionbar_close.png new file mode 100644 index 0000000..b6cc3cc Binary files /dev/null and b/app/src/main/res/drawable/btn_actionbar_close.png differ diff --git a/app/src/main/res/drawable/btn_actionbar_instagram.png b/app/src/main/res/drawable/btn_actionbar_instagram.png new file mode 100644 index 0000000..90bc027 Binary files /dev/null and b/app/src/main/res/drawable/btn_actionbar_instagram.png differ diff --git a/app/src/main/res/drawable/btn_arrow_black.png b/app/src/main/res/drawable/btn_arrow_black.png new file mode 100644 index 0000000..cc38ca8 Binary files /dev/null and b/app/src/main/res/drawable/btn_arrow_black.png differ diff --git a/app/src/main/res/drawable/btn_arrow_more.png b/app/src/main/res/drawable/btn_arrow_more.png new file mode 100644 index 0000000..59e410c Binary files /dev/null and b/app/src/main/res/drawable/btn_arrow_more.png differ diff --git a/app/src/main/res/drawable/btn_input_password.png b/app/src/main/res/drawable/btn_input_password.png new file mode 100644 index 0000000..8c2eb18 Binary files /dev/null and b/app/src/main/res/drawable/btn_input_password.png differ diff --git a/app/src/main/res/drawable/btn_input_password_off.png b/app/src/main/res/drawable/btn_input_password_off.png new file mode 100644 index 0000000..8234f53 Binary files /dev/null and b/app/src/main/res/drawable/btn_input_password_off.png differ diff --git a/app/src/main/res/drawable/btn_main_arrow_more.png b/app/src/main/res/drawable/btn_main_arrow_more.png new file mode 100644 index 0000000..59e410c Binary files /dev/null and b/app/src/main/res/drawable/btn_main_arrow_more.png differ diff --git a/app/src/main/res/drawable/btn_main_mike.png b/app/src/main/res/drawable/btn_main_mike.png new file mode 100644 index 0000000..9bddec6 Binary files /dev/null and b/app/src/main/res/drawable/btn_main_mike.png differ diff --git a/app/src/main/res/drawable/btn_main_setting.png b/app/src/main/res/drawable/btn_main_setting.png new file mode 100644 index 0000000..7a8d5d6 Binary files /dev/null and b/app/src/main/res/drawable/btn_main_setting.png differ diff --git a/app/src/main/res/drawable/btn_main_ticket.png b/app/src/main/res/drawable/btn_main_ticket.png new file mode 100644 index 0000000..52b6d64 Binary files /dev/null and b/app/src/main/res/drawable/btn_main_ticket.png differ diff --git a/app/src/main/res/drawable/btn_miniplay_mvpause.png b/app/src/main/res/drawable/btn_miniplay_mvpause.png new file mode 100644 index 0000000..470e046 Binary files /dev/null and b/app/src/main/res/drawable/btn_miniplay_mvpause.png differ diff --git a/app/src/main/res/drawable/btn_miniplay_mvplay.png b/app/src/main/res/drawable/btn_miniplay_mvplay.png new file mode 100644 index 0000000..d118677 Binary files /dev/null and b/app/src/main/res/drawable/btn_miniplay_mvplay.png differ diff --git a/app/src/main/res/drawable/btn_miniplay_pause.png b/app/src/main/res/drawable/btn_miniplay_pause.png new file mode 100644 index 0000000..470e046 Binary files /dev/null and b/app/src/main/res/drawable/btn_miniplay_pause.png differ diff --git a/app/src/main/res/drawable/btn_miniplayer_go_list.png b/app/src/main/res/drawable/btn_miniplayer_go_list.png new file mode 100644 index 0000000..1b2d977 Binary files /dev/null and b/app/src/main/res/drawable/btn_miniplayer_go_list.png differ diff --git a/app/src/main/res/drawable/btn_miniplayer_next.png b/app/src/main/res/drawable/btn_miniplayer_next.png new file mode 100644 index 0000000..3aedba3 Binary files /dev/null and b/app/src/main/res/drawable/btn_miniplayer_next.png differ diff --git a/app/src/main/res/drawable/btn_miniplayer_play.png b/app/src/main/res/drawable/btn_miniplayer_play.png new file mode 100644 index 0000000..f619072 Binary files /dev/null and b/app/src/main/res/drawable/btn_miniplayer_play.png differ diff --git a/app/src/main/res/drawable/btn_miniplayer_previous.png b/app/src/main/res/drawable/btn_miniplayer_previous.png new file mode 100644 index 0000000..d0bf1f6 Binary files /dev/null and b/app/src/main/res/drawable/btn_miniplayer_previous.png differ diff --git a/app/src/main/res/drawable/btn_nugu.png b/app/src/main/res/drawable/btn_nugu.png new file mode 100644 index 0000000..9bddec6 Binary files /dev/null and b/app/src/main/res/drawable/btn_nugu.png differ diff --git a/app/src/main/res/drawable/btn_panel_play_large.png b/app/src/main/res/drawable/btn_panel_play_large.png new file mode 100644 index 0000000..4ac7103 Binary files /dev/null and b/app/src/main/res/drawable/btn_panel_play_large.png differ diff --git a/app/src/main/res/drawable/btn_player_eq_off.png b/app/src/main/res/drawable/btn_player_eq_off.png new file mode 100644 index 0000000..f23d9c6 Binary files /dev/null and b/app/src/main/res/drawable/btn_player_eq_off.png differ diff --git a/app/src/main/res/drawable/btn_player_go_list.png b/app/src/main/res/drawable/btn_player_go_list.png new file mode 100644 index 0000000..1b2d977 Binary files /dev/null and b/app/src/main/res/drawable/btn_player_go_list.png differ diff --git a/app/src/main/res/drawable/btn_player_more.png b/app/src/main/res/drawable/btn_player_more.png new file mode 100644 index 0000000..a8ad9e6 Binary files /dev/null and b/app/src/main/res/drawable/btn_player_more.png differ diff --git a/app/src/main/res/drawable/btn_player_play.png b/app/src/main/res/drawable/btn_player_play.png new file mode 100644 index 0000000..f6c3201 Binary files /dev/null and b/app/src/main/res/drawable/btn_player_play.png differ diff --git a/app/src/main/res/drawable/btn_player_related.png b/app/src/main/res/drawable/btn_player_related.png new file mode 100644 index 0000000..9026fe5 Binary files /dev/null and b/app/src/main/res/drawable/btn_player_related.png differ diff --git a/app/src/main/res/drawable/btn_player_setting.png b/app/src/main/res/drawable/btn_player_setting.png new file mode 100644 index 0000000..0df8f69 Binary files /dev/null and b/app/src/main/res/drawable/btn_player_setting.png differ diff --git a/app/src/main/res/drawable/btn_player_unlike_off.png b/app/src/main/res/drawable/btn_player_unlike_off.png new file mode 100644 index 0000000..b539504 Binary files /dev/null and b/app/src/main/res/drawable/btn_player_unlike_off.png differ diff --git a/app/src/main/res/drawable/btn_player_unlike_on.png b/app/src/main/res/drawable/btn_player_unlike_on.png new file mode 100644 index 0000000..45a43ca Binary files /dev/null and b/app/src/main/res/drawable/btn_player_unlike_on.png differ diff --git a/app/src/main/res/drawable/btn_playlist_select_off.png b/app/src/main/res/drawable/btn_playlist_select_off.png new file mode 100644 index 0000000..62ef45c Binary files /dev/null and b/app/src/main/res/drawable/btn_playlist_select_off.png differ diff --git a/app/src/main/res/drawable/btn_playlist_select_on.png b/app/src/main/res/drawable/btn_playlist_select_on.png new file mode 100644 index 0000000..2d3b6af Binary files /dev/null and b/app/src/main/res/drawable/btn_playlist_select_on.png differ diff --git a/app/src/main/res/drawable/btn_setting_phone.png b/app/src/main/res/drawable/btn_setting_phone.png new file mode 100644 index 0000000..d6de4c6 Binary files /dev/null and b/app/src/main/res/drawable/btn_setting_phone.png differ diff --git a/app/src/main/res/drawable/btn_textbox_close.png b/app/src/main/res/drawable/btn_textbox_close.png new file mode 100644 index 0000000..10f1f63 Binary files /dev/null and b/app/src/main/res/drawable/btn_textbox_close.png differ diff --git a/app/src/main/res/drawable/btn_titlebar_close.png b/app/src/main/res/drawable/btn_titlebar_close.png new file mode 100644 index 0000000..6615def Binary files /dev/null and b/app/src/main/res/drawable/btn_titlebar_close.png differ diff --git a/app/src/main/res/drawable/btn_toggle_off.png b/app/src/main/res/drawable/btn_toggle_off.png new file mode 100644 index 0000000..983360d Binary files /dev/null and b/app/src/main/res/drawable/btn_toggle_off.png differ diff --git a/app/src/main/res/drawable/btn_toggle_on.png b/app/src/main/res/drawable/btn_toggle_on.png new file mode 100644 index 0000000..fb609f4 Binary files /dev/null and b/app/src/main/res/drawable/btn_toggle_on.png differ diff --git a/app/src/main/res/drawable/button_background_black_color.xml b/app/src/main/res/drawable/button_background_black_color.xml new file mode 100644 index 0000000..cad3794 --- /dev/null +++ b/app/src/main/res/drawable/button_background_black_color.xml @@ -0,0 +1,10 @@ + + + + + + + diff --git a/app/src/main/res/drawable/button_background_flo_color.xml b/app/src/main/res/drawable/button_background_flo_color.xml new file mode 100644 index 0000000..d5e92f3 --- /dev/null +++ b/app/src/main/res/drawable/button_background_flo_color.xml @@ -0,0 +1,10 @@ + + + + + + + diff --git a/app/src/main/res/drawable/button_background_gray_color.xml b/app/src/main/res/drawable/button_background_gray_color.xml new file mode 100644 index 0000000..dbcaae2 --- /dev/null +++ b/app/src/main/res/drawable/button_background_gray_color.xml @@ -0,0 +1,10 @@ + + + + + + + diff --git a/app/src/main/res/drawable/button_background_white_color.xml b/app/src/main/res/drawable/button_background_white_color.xml new file mode 100644 index 0000000..32e9583 --- /dev/null +++ b/app/src/main/res/drawable/button_background_white_color.xml @@ -0,0 +1,10 @@ + + + + + + + diff --git a/app/src/main/res/drawable/discovery_banner_aos.jpg b/app/src/main/res/drawable/discovery_banner_aos.jpg new file mode 100644 index 0000000..c905515 Binary files /dev/null and b/app/src/main/res/drawable/discovery_banner_aos.jpg differ diff --git a/app/src/main/res/drawable/fragment_look_chart_background.xml b/app/src/main/res/drawable/fragment_look_chart_background.xml new file mode 100644 index 0000000..64c040f --- /dev/null +++ b/app/src/main/res/drawable/fragment_look_chart_background.xml @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/fragment_look_chip_off_background.xml b/app/src/main/res/drawable/fragment_look_chip_off_background.xml new file mode 100644 index 0000000..43005ce --- /dev/null +++ b/app/src/main/res/drawable/fragment_look_chip_off_background.xml @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/fragment_look_chip_on_background.xml b/app/src/main/res/drawable/fragment_look_chip_on_background.xml new file mode 100644 index 0000000..ce894ed --- /dev/null +++ b/app/src/main/res/drawable/fragment_look_chip_on_background.xml @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_angry.xml b/app/src/main/res/drawable/ic_angry.xml new file mode 100644 index 0000000..c6b43a2 --- /dev/null +++ b/app/src/main/res/drawable/ic_angry.xml @@ -0,0 +1,32 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_arrow_back.xml b/app/src/main/res/drawable/ic_arrow_back.xml new file mode 100644 index 0000000..075e95d --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_back.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_bell.xml b/app/src/main/res/drawable/ic_bell.xml new file mode 100644 index 0000000..d0101f5 --- /dev/null +++ b/app/src/main/res/drawable/ic_bell.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_book.xml b/app/src/main/res/drawable/ic_book.xml new file mode 100644 index 0000000..2f548a2 --- /dev/null +++ b/app/src/main/res/drawable/ic_book.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_bottom_home_no_select.png b/app/src/main/res/drawable/ic_bottom_home_no_select.png new file mode 100644 index 0000000..69a8ab6 Binary files /dev/null and b/app/src/main/res/drawable/ic_bottom_home_no_select.png differ diff --git a/app/src/main/res/drawable/ic_bottom_home_select.png b/app/src/main/res/drawable/ic_bottom_home_select.png new file mode 100644 index 0000000..c0ff48e Binary files /dev/null and b/app/src/main/res/drawable/ic_bottom_home_select.png differ diff --git a/app/src/main/res/drawable/ic_bottom_locker_no_select.png b/app/src/main/res/drawable/ic_bottom_locker_no_select.png new file mode 100644 index 0000000..a67dec3 Binary files /dev/null and b/app/src/main/res/drawable/ic_bottom_locker_no_select.png differ diff --git a/app/src/main/res/drawable/ic_bottom_locker_select.png b/app/src/main/res/drawable/ic_bottom_locker_select.png new file mode 100644 index 0000000..042489f Binary files /dev/null and b/app/src/main/res/drawable/ic_bottom_locker_select.png differ diff --git a/app/src/main/res/drawable/ic_bottom_look_no_select.png b/app/src/main/res/drawable/ic_bottom_look_no_select.png new file mode 100644 index 0000000..6c2f4f0 Binary files /dev/null and b/app/src/main/res/drawable/ic_bottom_look_no_select.png differ diff --git a/app/src/main/res/drawable/ic_bottom_look_select.png b/app/src/main/res/drawable/ic_bottom_look_select.png new file mode 100644 index 0000000..3d169e4 Binary files /dev/null and b/app/src/main/res/drawable/ic_bottom_look_select.png differ diff --git a/app/src/main/res/drawable/ic_bottom_my_no_select.png b/app/src/main/res/drawable/ic_bottom_my_no_select.png new file mode 100644 index 0000000..a67dec3 Binary files /dev/null and b/app/src/main/res/drawable/ic_bottom_my_no_select.png differ diff --git a/app/src/main/res/drawable/ic_bottom_my_select.png b/app/src/main/res/drawable/ic_bottom_my_select.png new file mode 100644 index 0000000..042489f Binary files /dev/null and b/app/src/main/res/drawable/ic_bottom_my_select.png differ diff --git a/app/src/main/res/drawable/ic_bottom_search_no_select.png b/app/src/main/res/drawable/ic_bottom_search_no_select.png new file mode 100644 index 0000000..a77b8c5 Binary files /dev/null and b/app/src/main/res/drawable/ic_bottom_search_no_select.png differ diff --git a/app/src/main/res/drawable/ic_bottom_search_select.png b/app/src/main/res/drawable/ic_bottom_search_select.png new file mode 100644 index 0000000..d5c8a72 Binary files /dev/null and b/app/src/main/res/drawable/ic_bottom_search_select.png differ diff --git a/app/src/main/res/drawable/ic_browse_arrow_right.png b/app/src/main/res/drawable/ic_browse_arrow_right.png new file mode 100644 index 0000000..71b588b Binary files /dev/null and b/app/src/main/res/drawable/ic_browse_arrow_right.png differ diff --git a/app/src/main/res/drawable/ic_calendar.xml b/app/src/main/res/drawable/ic_calendar.xml new file mode 100644 index 0000000..77ff5ac --- /dev/null +++ b/app/src/main/res/drawable/ic_calendar.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_drawer.xml b/app/src/main/res/drawable/ic_drawer.xml new file mode 100644 index 0000000..642cd6d --- /dev/null +++ b/app/src/main/res/drawable/ic_drawer.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_flo_logo.png b/app/src/main/res/drawable/ic_flo_logo.png new file mode 100644 index 0000000..643224d Binary files /dev/null and b/app/src/main/res/drawable/ic_flo_logo.png differ diff --git a/app/src/main/res/drawable/ic_happy.xml b/app/src/main/res/drawable/ic_happy.xml new file mode 100644 index 0000000..72176da --- /dev/null +++ b/app/src/main/res/drawable/ic_happy.xml @@ -0,0 +1,32 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_home.xml b/app/src/main/res/drawable/ic_home.xml new file mode 100644 index 0000000..5c3ba05 --- /dev/null +++ b/app/src/main/res/drawable/ic_home.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_main_facebook.png b/app/src/main/res/drawable/ic_main_facebook.png new file mode 100644 index 0000000..83e9732 Binary files /dev/null and b/app/src/main/res/drawable/ic_main_facebook.png differ diff --git a/app/src/main/res/drawable/ic_main_facebook_btn.png b/app/src/main/res/drawable/ic_main_facebook_btn.png new file mode 100644 index 0000000..83e9732 Binary files /dev/null and b/app/src/main/res/drawable/ic_main_facebook_btn.png differ diff --git a/app/src/main/res/drawable/ic_main_instagram.png b/app/src/main/res/drawable/ic_main_instagram.png new file mode 100644 index 0000000..398ce61 Binary files /dev/null and b/app/src/main/res/drawable/ic_main_instagram.png differ diff --git a/app/src/main/res/drawable/ic_main_instagram_btn.png b/app/src/main/res/drawable/ic_main_instagram_btn.png new file mode 100644 index 0000000..398ce61 Binary files /dev/null and b/app/src/main/res/drawable/ic_main_instagram_btn.png differ diff --git a/app/src/main/res/drawable/ic_main_twitter.png b/app/src/main/res/drawable/ic_main_twitter.png new file mode 100644 index 0000000..6ddc68e Binary files /dev/null and b/app/src/main/res/drawable/ic_main_twitter.png differ diff --git a/app/src/main/res/drawable/ic_main_twitter_btn.png b/app/src/main/res/drawable/ic_main_twitter_btn.png new file mode 100644 index 0000000..6ddc68e Binary files /dev/null and b/app/src/main/res/drawable/ic_main_twitter_btn.png differ diff --git a/app/src/main/res/drawable/ic_main_youtube.png b/app/src/main/res/drawable/ic_main_youtube.png new file mode 100644 index 0000000..0c4ec93 Binary files /dev/null and b/app/src/main/res/drawable/ic_main_youtube.png differ diff --git a/app/src/main/res/drawable/ic_main_youtube_btn.png b/app/src/main/res/drawable/ic_main_youtube_btn.png new file mode 100644 index 0000000..0c4ec93 Binary files /dev/null and b/app/src/main/res/drawable/ic_main_youtube_btn.png differ diff --git a/app/src/main/res/drawable/ic_my_like_off.png b/app/src/main/res/drawable/ic_my_like_off.png new file mode 100644 index 0000000..c06e139 Binary files /dev/null and b/app/src/main/res/drawable/ic_my_like_off.png differ diff --git a/app/src/main/res/drawable/ic_my_like_on.png b/app/src/main/res/drawable/ic_my_like_on.png new file mode 100644 index 0000000..22577c0 Binary files /dev/null and b/app/src/main/res/drawable/ic_my_like_on.png differ diff --git a/app/src/main/res/drawable/ic_neutral.xml b/app/src/main/res/drawable/ic_neutral.xml new file mode 100644 index 0000000..9b02528 --- /dev/null +++ b/app/src/main/res/drawable/ic_neutral.xml @@ -0,0 +1,32 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_nike_cart.xml b/app/src/main/res/drawable/ic_nike_cart.xml new file mode 100644 index 0000000..41210a3 --- /dev/null +++ b/app/src/main/res/drawable/ic_nike_cart.xml @@ -0,0 +1,24 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_nike_cart_empty.xml b/app/src/main/res/drawable/ic_nike_cart_empty.xml new file mode 100644 index 0000000..f0abf09 --- /dev/null +++ b/app/src/main/res/drawable/ic_nike_cart_empty.xml @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_nike_home.xml b/app/src/main/res/drawable/ic_nike_home.xml new file mode 100644 index 0000000..b14936e --- /dev/null +++ b/app/src/main/res/drawable/ic_nike_home.xml @@ -0,0 +1,20 @@ + + + + + + + diff --git a/app/src/main/res/drawable/ic_nike_home_content.xml b/app/src/main/res/drawable/ic_nike_home_content.xml new file mode 100644 index 0000000..173bac7 --- /dev/null +++ b/app/src/main/res/drawable/ic_nike_home_content.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/ic_nike_image.png b/app/src/main/res/drawable/ic_nike_image.png new file mode 100644 index 0000000..cda0f02 Binary files /dev/null and b/app/src/main/res/drawable/ic_nike_image.png differ diff --git a/app/src/main/res/drawable/ic_nike_order_text.xml b/app/src/main/res/drawable/ic_nike_order_text.xml new file mode 100644 index 0000000..fdfb51f --- /dev/null +++ b/app/src/main/res/drawable/ic_nike_order_text.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_nike_profile.xml b/app/src/main/res/drawable/ic_nike_profile.xml new file mode 100644 index 0000000..14eb1e9 --- /dev/null +++ b/app/src/main/res/drawable/ic_nike_profile.xml @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_nike_shop.xml b/app/src/main/res/drawable/ic_nike_shop.xml new file mode 100644 index 0000000..0518370 --- /dev/null +++ b/app/src/main/res/drawable/ic_nike_shop.xml @@ -0,0 +1,41 @@ + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_nike_tab_all.xml b/app/src/main/res/drawable/ic_nike_tab_all.xml new file mode 100644 index 0000000..4ce3e67 --- /dev/null +++ b/app/src/main/res/drawable/ic_nike_tab_all.xml @@ -0,0 +1,16 @@ + + + + + + + diff --git a/app/src/main/res/drawable/ic_nike_tab_sale.xml b/app/src/main/res/drawable/ic_nike_tab_sale.xml new file mode 100644 index 0000000..14fa216 --- /dev/null +++ b/app/src/main/res/drawable/ic_nike_tab_sale.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_nike_tab_tshirts.xml b/app/src/main/res/drawable/ic_nike_tab_tshirts.xml new file mode 100644 index 0000000..e10eac8 --- /dev/null +++ b/app/src/main/res/drawable/ic_nike_tab_tshirts.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_nike_wishlist.xml b/app/src/main/res/drawable/ic_nike_wishlist.xml new file mode 100644 index 0000000..38a64b8 --- /dev/null +++ b/app/src/main/res/drawable/ic_nike_wishlist.xml @@ -0,0 +1,20 @@ + + + + + + + diff --git a/app/src/main/res/drawable/ic_person.xml b/app/src/main/res/drawable/ic_person.xml new file mode 100644 index 0000000..2878001 --- /dev/null +++ b/app/src/main/res/drawable/ic_person.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_sad.xml b/app/src/main/res/drawable/ic_sad.xml new file mode 100644 index 0000000..fe91f33 --- /dev/null +++ b/app/src/main/res/drawable/ic_sad.xml @@ -0,0 +1,32 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_smile.xml b/app/src/main/res/drawable/ic_smile.xml new file mode 100644 index 0000000..5c4b19d --- /dev/null +++ b/app/src/main/res/drawable/ic_smile.xml @@ -0,0 +1,32 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_user.xml b/app/src/main/res/drawable/ic_user.xml new file mode 100644 index 0000000..4bfc8d4 --- /dev/null +++ b/app/src/main/res/drawable/ic_user.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/ico_20_logo_tid_white.png b/app/src/main/res/drawable/ico_20_logo_tid_white.png new file mode 100644 index 0000000..c6f4d4f Binary files /dev/null and b/app/src/main/res/drawable/ico_20_logo_tid_white.png differ diff --git a/app/src/main/res/drawable/icon_browse_arrow_right.png b/app/src/main/res/drawable/icon_browse_arrow_right.png new file mode 100644 index 0000000..71b588b Binary files /dev/null and b/app/src/main/res/drawable/icon_browse_arrow_right.png differ diff --git a/app/src/main/res/drawable/img_album_exp.png b/app/src/main/res/drawable/img_album_exp.png new file mode 100644 index 0000000..6e3f38a Binary files /dev/null and b/app/src/main/res/drawable/img_album_exp.png differ diff --git a/app/src/main/res/drawable/img_album_exp2.png b/app/src/main/res/drawable/img_album_exp2.png new file mode 100644 index 0000000..28ea3ee Binary files /dev/null and b/app/src/main/res/drawable/img_album_exp2.png differ diff --git a/app/src/main/res/drawable/img_album_exp3.jpg b/app/src/main/res/drawable/img_album_exp3.jpg new file mode 100644 index 0000000..6641600 Binary files /dev/null and b/app/src/main/res/drawable/img_album_exp3.jpg differ diff --git a/app/src/main/res/drawable/img_album_exp4.jpg b/app/src/main/res/drawable/img_album_exp4.jpg new file mode 100644 index 0000000..aecebb6 Binary files /dev/null and b/app/src/main/res/drawable/img_album_exp4.jpg differ diff --git a/app/src/main/res/drawable/img_album_exp5.jpg b/app/src/main/res/drawable/img_album_exp5.jpg new file mode 100644 index 0000000..6a8d870 Binary files /dev/null and b/app/src/main/res/drawable/img_album_exp5.jpg differ diff --git a/app/src/main/res/drawable/img_album_exp6.jpg b/app/src/main/res/drawable/img_album_exp6.jpg new file mode 100644 index 0000000..48202f2 Binary files /dev/null and b/app/src/main/res/drawable/img_album_exp6.jpg differ diff --git a/app/src/main/res/drawable/img_album_lp.png b/app/src/main/res/drawable/img_album_lp.png new file mode 100644 index 0000000..29fb1b4 Binary files /dev/null and b/app/src/main/res/drawable/img_album_lp.png differ diff --git a/app/src/main/res/drawable/img_default_4_x_1.png b/app/src/main/res/drawable/img_default_4_x_1.png new file mode 100644 index 0000000..926d34f Binary files /dev/null and b/app/src/main/res/drawable/img_default_4_x_1.png differ diff --git a/app/src/main/res/drawable/img_first_album_default.png b/app/src/main/res/drawable/img_first_album_default.png new file mode 100644 index 0000000..926d34f Binary files /dev/null and b/app/src/main/res/drawable/img_first_album_default.png differ diff --git a/app/src/main/res/drawable/img_home_viewpager_exp.png b/app/src/main/res/drawable/img_home_viewpager_exp.png new file mode 100644 index 0000000..da78032 Binary files /dev/null and b/app/src/main/res/drawable/img_home_viewpager_exp.png differ diff --git a/app/src/main/res/drawable/img_home_viewpager_exp2.png b/app/src/main/res/drawable/img_home_viewpager_exp2.png new file mode 100644 index 0000000..50fa4be Binary files /dev/null and b/app/src/main/res/drawable/img_home_viewpager_exp2.png differ diff --git a/app/src/main/res/drawable/img_jenre_exp_1.png b/app/src/main/res/drawable/img_jenre_exp_1.png new file mode 100644 index 0000000..0d43e8e Binary files /dev/null and b/app/src/main/res/drawable/img_jenre_exp_1.png differ diff --git a/app/src/main/res/drawable/img_jenre_exp_2.png b/app/src/main/res/drawable/img_jenre_exp_2.png new file mode 100644 index 0000000..f03efb2 Binary files /dev/null and b/app/src/main/res/drawable/img_jenre_exp_2.png differ diff --git a/app/src/main/res/drawable/img_jenre_exp_3.png b/app/src/main/res/drawable/img_jenre_exp_3.png new file mode 100644 index 0000000..51de684 Binary files /dev/null and b/app/src/main/res/drawable/img_jenre_exp_3.png differ diff --git a/app/src/main/res/drawable/img_potcast_exp.png b/app/src/main/res/drawable/img_potcast_exp.png new file mode 100644 index 0000000..50a46e0 Binary files /dev/null and b/app/src/main/res/drawable/img_potcast_exp.png differ diff --git a/app/src/main/res/drawable/img_video_exp.png b/app/src/main/res/drawable/img_video_exp.png new file mode 100644 index 0000000..7f6b05f Binary files /dev/null and b/app/src/main/res/drawable/img_video_exp.png differ diff --git a/app/src/main/res/drawable/kakako_44.png b/app/src/main/res/drawable/kakako_44.png new file mode 100644 index 0000000..243298e Binary files /dev/null and b/app/src/main/res/drawable/kakako_44.png differ diff --git a/app/src/main/res/drawable/main_btm_color_selector.xml b/app/src/main/res/drawable/main_btm_color_selector.xml new file mode 100644 index 0000000..3ecf8a7 --- /dev/null +++ b/app/src/main/res/drawable/main_btm_color_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/main_btm_home_selector.xml b/app/src/main/res/drawable/main_btm_home_selector.xml new file mode 100644 index 0000000..b018478 --- /dev/null +++ b/app/src/main/res/drawable/main_btm_home_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/main_btm_look_selector.xml b/app/src/main/res/drawable/main_btm_look_selector.xml new file mode 100644 index 0000000..89ced75 --- /dev/null +++ b/app/src/main/res/drawable/main_btm_look_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/main_btm_my_selector.xml b/app/src/main/res/drawable/main_btm_my_selector.xml new file mode 100644 index 0000000..d6739bf --- /dev/null +++ b/app/src/main/res/drawable/main_btm_my_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/main_btm_search_selector.xml b/app/src/main/res/drawable/main_btm_search_selector.xml new file mode 100644 index 0000000..e6e823f --- /dev/null +++ b/app/src/main/res/drawable/main_btm_search_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/naver_44.png b/app/src/main/res/drawable/naver_44.png new file mode 100644 index 0000000..d984487 Binary files /dev/null and b/app/src/main/res/drawable/naver_44.png differ diff --git a/app/src/main/res/drawable/nugu_btn_down.png b/app/src/main/res/drawable/nugu_btn_down.png new file mode 100644 index 0000000..03a04c5 Binary files /dev/null and b/app/src/main/res/drawable/nugu_btn_down.png differ diff --git a/app/src/main/res/drawable/nugu_btn_pause_32.png b/app/src/main/res/drawable/nugu_btn_pause_32.png new file mode 100644 index 0000000..9388aa3 Binary files /dev/null and b/app/src/main/res/drawable/nugu_btn_pause_32.png differ diff --git a/app/src/main/res/drawable/nugu_btn_play_32.png b/app/src/main/res/drawable/nugu_btn_play_32.png new file mode 100644 index 0000000..b781e4c Binary files /dev/null and b/app/src/main/res/drawable/nugu_btn_play_32.png differ diff --git a/app/src/main/res/drawable/nugu_btn_random_inactive.png b/app/src/main/res/drawable/nugu_btn_random_inactive.png new file mode 100644 index 0000000..fe4f880 Binary files /dev/null and b/app/src/main/res/drawable/nugu_btn_random_inactive.png differ diff --git a/app/src/main/res/drawable/nugu_btn_repeat_inactive.png b/app/src/main/res/drawable/nugu_btn_repeat_inactive.png new file mode 100644 index 0000000..1e4044d Binary files /dev/null and b/app/src/main/res/drawable/nugu_btn_repeat_inactive.png differ diff --git a/app/src/main/res/drawable/nugu_btn_skip_next_32.png b/app/src/main/res/drawable/nugu_btn_skip_next_32.png new file mode 100644 index 0000000..fc02f28 Binary files /dev/null and b/app/src/main/res/drawable/nugu_btn_skip_next_32.png differ diff --git a/app/src/main/res/drawable/nugu_btn_skip_previous_32.png b/app/src/main/res/drawable/nugu_btn_skip_previous_32.png new file mode 100644 index 0000000..03ec854 Binary files /dev/null and b/app/src/main/res/drawable/nugu_btn_skip_previous_32.png differ diff --git a/app/src/main/res/drawable/splash.xml b/app/src/main/res/drawable/splash.xml new file mode 100644 index 0000000..ace8a7d --- /dev/null +++ b/app/src/main/res/drawable/splash.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/textview_background_radius.xml b/app/src/main/res/drawable/textview_background_radius.xml new file mode 100644 index 0000000..53beead --- /dev/null +++ b/app/src/main/res/drawable/textview_background_radius.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/app/src/main/res/drawable/textview_background_select_color_radius.xml b/app/src/main/res/drawable/textview_background_select_color_radius.xml new file mode 100644 index 0000000..ea8dc88 --- /dev/null +++ b/app/src/main/res/drawable/textview_background_select_color_radius.xml @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/app/src/main/res/drawable/widget_black_play.png b/app/src/main/res/drawable/widget_black_play.png new file mode 100644 index 0000000..0ec2700 Binary files /dev/null and b/app/src/main/res/drawable/widget_black_play.png differ diff --git a/app/src/main/res/layout/activity_bottom_nav_test.xml b/app/src/main/res/layout/activity_bottom_nav_test.xml new file mode 100644 index 0000000..6b36da8 --- /dev/null +++ b/app/src/main/res/layout/activity_bottom_nav_test.xml @@ -0,0 +1,35 @@ + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_emotion.xml b/app/src/main/res/layout/activity_emotion.xml new file mode 100644 index 0000000..8fefc09 --- /dev/null +++ b/app/src/main/res/layout/activity_emotion.xml @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_flo_main.xml b/app/src/main/res/layout/activity_flo_main.xml new file mode 100644 index 0000000..b9a6a4b --- /dev/null +++ b/app/src/main/res/layout/activity_flo_main.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_flo_song.xml b/app/src/main/res/layout/activity_flo_song.xml new file mode 100644 index 0000000..474acb5 --- /dev/null +++ b/app/src/main/res/layout/activity_flo_song.xml @@ -0,0 +1,287 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..aa67f3d --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,19 @@ + + + + + diff --git a/app/src/main/res/layout/activity_nike.xml b/app/src/main/res/layout/activity_nike.xml new file mode 100644 index 0000000..4eb7883 --- /dev/null +++ b/app/src/main/res/layout/activity_nike.xml @@ -0,0 +1,29 @@ + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_calendar.xml b/app/src/main/res/layout/fragment_calendar.xml new file mode 100644 index 0000000..61ecf61 --- /dev/null +++ b/app/src/main/res/layout/fragment_calendar.xml @@ -0,0 +1,18 @@ + + + + + diff --git a/app/src/main/res/layout/fragment_diary.xml b/app/src/main/res/layout/fragment_diary.xml new file mode 100644 index 0000000..c613ca7 --- /dev/null +++ b/app/src/main/res/layout/fragment_diary.xml @@ -0,0 +1,18 @@ + + + + + diff --git a/app/src/main/res/layout/fragment_flo_album.xml b/app/src/main/res/layout/fragment_flo_album.xml new file mode 100644 index 0000000..2367a44 --- /dev/null +++ b/app/src/main/res/layout/fragment_flo_album.xml @@ -0,0 +1,722 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_flo_home.xml b/app/src/main/res/layout/fragment_flo_home.xml new file mode 100644 index 0000000..7a5e586 --- /dev/null +++ b/app/src/main/res/layout/fragment_flo_home.xml @@ -0,0 +1,807 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_flo_lock.xml b/app/src/main/res/layout/fragment_flo_lock.xml new file mode 100644 index 0000000..59d1359 --- /dev/null +++ b/app/src/main/res/layout/fragment_flo_lock.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_flo_locker.xml b/app/src/main/res/layout/fragment_flo_locker.xml new file mode 100644 index 0000000..38a93a5 --- /dev/null +++ b/app/src/main/res/layout/fragment_flo_locker.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_flo_search.xml b/app/src/main/res/layout/fragment_flo_search.xml new file mode 100644 index 0000000..6fbc0a9 --- /dev/null +++ b/app/src/main/res/layout/fragment_flo_search.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_friend.xml b/app/src/main/res/layout/fragment_friend.xml new file mode 100644 index 0000000..73aa11c --- /dev/null +++ b/app/src/main/res/layout/fragment_friend.xml @@ -0,0 +1,18 @@ + + + + + diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml new file mode 100644 index 0000000..b855605 --- /dev/null +++ b/app/src/main/res/layout/fragment_home.xml @@ -0,0 +1,18 @@ + + + + + diff --git a/app/src/main/res/layout/fragment_mypage.xml b/app/src/main/res/layout/fragment_mypage.xml new file mode 100644 index 0000000..eb78b16 --- /dev/null +++ b/app/src/main/res/layout/fragment_mypage.xml @@ -0,0 +1,18 @@ + + + + + diff --git a/app/src/main/res/layout/fragment_nike_cart.xml b/app/src/main/res/layout/fragment_nike_cart.xml new file mode 100644 index 0000000..fe1aaf3 --- /dev/null +++ b/app/src/main/res/layout/fragment_nike_cart.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + +