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
'App(앱)_관련 공부 모음 > [강의] Android_App Project' 카테고리의 다른 글
앱_MySQL DB 생성 (0) | 2022.07.18 |
---|---|
안드로이드 앱_서버 프로그래밍 (0) | 2022.07.18 |
# PRJ_2. LBS 위치기반 서비스 앱 (0) | 2022.07.13 |
[개념] Splash 화면 구현 (0) | 2022.07.06 |
[개념] ViewBinding (0) | 2022.07.05 |