안드로이드 개발
-
[Android/Kotlin] Hide Activity's Bottom Navigation in Fragment (프래그먼트에서 액티비티 바텀 네비게이션 숨기기안드로이드 개발 2020. 9. 29. 12:16
액티비티에서 프래그먼트를 불러오면 바텀 네비게이션이 보이는 경우가 있다. 이럴 때 각 프래그먼트에서 바텀 네비게이션을 가리는 방법에 대한 포스팅이다. 1. activity에 Bottom Navigation을 Show/Hide 함수 만들기 프로그래먼트를 불러오는 상위 activity에 HideBottomNavi라는 함수를 만들어준다. state 값에 따라 Bottom Navigation의 visibility 속성을 이용하여 보여주거나 숨겨주는 기능을 한다. fun HideBottomNavi(state: Boolean){ if(state) binding.navi.visibility = View.GONE else binding.navi.visibility = View.VISIBLE } 2. 원하는 fragme..
-
[Android/Kotlin] startIcon, endIcon color change(색상 바꾸기)안드로이드 개발 2020. 9. 3. 02:08
Kotlin으로 TextInputLayout icon 변경하기 (Material Design) setStartIconDrawable / setStartIconTintList / setStartIconTintMode 사용하기 다음은 머티리얼 디자인에서 제공하는 text field(EditText)의 starticon과 색상을 바꾸는 예제 코드이다. edittext에 값을 입력한 후에 중복 검사 버튼을 누르면 서버에 id가 전달되고 return 값이 true일 경우 starticon을 drawble 폴더 내에 있는 check_circle이라는 아이콘으로 변경해준다. 그러면 아이콘 색상과는 상관없이 default로 설정된 색상이 적용된다. 이러한 아이콘 색상을 custom하는 방법은 두가지가 있다. focus..
-
[Android] Material Design Text fields(EditText) 적용안드로이드 개발 2020. 8. 25. 11:55
01. build.gradle 의존성 추가 repositories에 다음 코드가 있는지 확인한다. [Gradle Scripts] - [build.gradle(Project: 프로젝트명)] buildscript { repositories { google() jcenter() } } 원하는 버전의 material을 dependencies에 추가해준다. [Gradle Scripts] - [build.gradle(Module: app)] dependencies { implementation 'com.android.support:design:30.0.0' implementation 'com.google.android.material:material:1.2.0' } 오른쪽 상단에 Sync Now 버튼을 클릭한다. ..
-
[Android/Kotlin] Jetpack Bottom Navigation Bar안드로이드 개발 2020. 8. 17. 16:20
미리보기 Jetpack Navigation은 UI 전환을 쉽게 구현할 수 있도록 도와준다. Navigation을 자동으로 연결해주어 불필요한 코드 작성을 줄이고, 유지보수에도 용이하다. 또한 Back Stack 관리 등 여러 장점으로 인하여 사용하게 되었다. Jetpack의 장점 프래그먼트 트랜잭션 처리. 기본적으로 '위로'와 '뒤로' 작업을 올바르게 처리. 애니메이션과 전환에 표준화된 리소스 제공. 딥 링크 구현 및 처리. 최소한의 추가 작업으로 탐색 UI 패턴(예: 탐색 창, 하단 탐색) 포함. Safe Args - 대상 사이에서 데이터를 탐색하고 전달할 때 유형 안정성을 제공하는 그래프 플러그인입니다. ViewModel 지원 - 탐색 그래프에 대한 ViewModel을 확인해 그래프 대상 사이에 UI..