# PRJ_1. 메모앱

728x90

🟦 7강. 프로젝트 생성

  • Module 단위 build.gradle 파일에 ViewBinding을 위한 코드 추가
buildFeatures{
        viewBinding = true
    }
  • MainActivity 에서 binding 변수 선언 → onCreate() 에서 바인딩 변수에 inflater 연결
class MainActivity : AppCompatActivity() {

    //viewBinding 변수
    lateinit var binding : ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        //viewBinding에 inflater 연결
        binding = ActivityMainBinding.inflate(layoutInflater)

        setContentView(binding.root)
    }
}

🟦 8강. Splash 화면 구현

📗 Splash 화면 구현

  • Splash 화면 : 애플리케이션 실행 시, 일정 시간만 로고를 띄웠다가 사라지는 화면.
  • 안드로이드는 Splash 화면을 1) Activity 를 이용하는 방식. 2) 테마 설정하는 방식으로 구현 가능
  • Splash 화면으로 사용할 화면을 테마로 구성하여 MainActivtiy에 적용하고 onCreate() 메소드에서 원래의 테마로 다시 재설정하는 방식2)으로 구현하는 방식을 더 많이 사용함

➡️ Splash에 사용할 이미지 생성

  • drawable 폴더에 이미지를 생성하여 사용한다.
  • 사용할 이미지를 xml로 만들어줌 (로고 뒷배경, gravity 위치값 설정)

➡️ values/themes 폴더 속 themes.xml 파일에 Splash 전용 Theme 생성

<!-- Splash theme. -->
<style name="Theme.Splash" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
    <!-- Primary brand color. -->
    <item name="colorPrimary">@color/purple_500</item>
    <item name="colorPrimaryVariant">@color/purple_700</item>
    <item name="colorOnPrimary">@color/white</item>
    <!-- Secondary brand color. -->
    <item name="colorSecondary">@color/teal_200</item>
    <item name="colorSecondaryVariant">@color/teal_700</item>
    <item name="colorOnSecondary">@color/black</item>
    <!-- Status bar color. -->
    <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
    <!-- Customize your theme here. -->
    <item name = "android:windowBackground">@drawable/splash</item>

</style>
728x90