일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Activity
- EditText
- firebase
- RealtimeDB
- FRAGMENT
- nav_graph
- 랜덤ID
- button
- BottomSheetDialog
- Android
- 뷰바인딩
- androidstudio
- ViewModel
- MaterialButton
- 밑줄
- textview
- Dialog
- 안드로이드 스튜디오
- Kotlin
- ROOM
- 코틀린
- OutlinedButton
- 팝업액티비티
- firebasefunctions
- 안드로이드
- Imageview
- 안드로이드스튜디오
- ButtonWithButton
- lifecyclescope
- ArrayList
- Today
- Total
목록분류 전체보기 (86)
안드로이드 앱 개발
ImageView나 ImageButton에 원하는 이미지를 넣을때 크기를 맞추느라 애먹은 적이 있다. 각 view들의 width나 height를 조절해도 실제 이미지크기가 다르면 잘리거나 정렬이 안맞기 때문이다. 따라서 각 뷰의 속성에 아래 속성들을 추가해주면 된다. android:adjustViewBounds="true" // 뷰의 경계값 인식 android:scaleType="fitCenter" //가운데 정렬
프래그먼트간의 데이터 전달, 액티비티와 프래그먼트간의 데이터 전달을 어떻게 해야할지 검색중에 VIewModel이라는 것을 알게되었다. ViewModel이란 View로부터 독립적이며, View가 필요로 하는 데이터만을 소유하는 특징을 갖고있다. 정의 : Android Jepack의 구성요소 중 하나로, 본래 ViewModel이란 이름은 소프트웨어 개발 디자인 패턴중 하나인 MVVM(Model — View — ViewModel) 디자인 패턴으로부터 파생되었다. MVVM의 관점에서 부르는 ViewModel과 Android Jetpack에 포함된 ViewModel 클래스를 구분하기 위해 흔히 Android Jetpack에 포함된 ViewModel을 Android Architecture ViewModel의 약자인..
이전 방법들을 동일하게 사용해도 이상하게 listview나 gridview의 버튼을 클릭시 ripple effect가 안 먹을 때가 있다. 이 때, listview나 grideview의 drawSelectorOnTop 속성을 true로 해주면된다. 아마도 single cell이나 row의 배경색 or 커스터마이징해서 셀렉터가 뷰 아래 깔려서 보이지 않는 듯 하다.
1. 그냥 단일 fragment를 refresh하는 방법은 간단하게 fragment를 붙였다가 떼면 된다고 한다. FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.detach(this).attach(this).commit(); 2. 그러나, BottomNavigationView에서는 위 방법이 안 먹혔다. Refresh를 해줘야 할 때, 해당 Fragment를 지웠다가 다시 초기화한 후 붙여줬다. getSupportFragmentManager().beginTransaction().remove(fragment_memo).commit(); fragment_memo = new Fragment_Memo(); getSupportFragme..
replace()는 기존의 존재하던 Fragment를 remove하고 FrameLayout에 호출한 새로운 Fragment를 그려주는 것이고 add()는 기존에 존재한 Fragment 위에 호출한 새로운 Fragment를 그려주는 것이다.
replace()는 기존의 존재하던 Fragment를 remove하고 FrameLayout에 호출한 새로운 Fragment를 그려주는 것이고 add()는 기존에 존재한 Fragment 위에 호출한 새로운 Fragment를 그려주는 것이다.
adapter.noti가 안먹는다. 따라서 액티비티에서 FragmentManger에서 다시 fragment를 생성하게끔 해야한다. ex) getSupportFragmentManager().beginTransaction().replace(R.id.frame_container, new Fragment_Memo()).commit();
1. 먼저, 상태바의 배경색을 바꾸는 방법 //styles.xml에서 colorPrimaryDark가 상태바의 배경색깔이다. @color/white //상태바의 text컬러는 밝은색/어두운색으로밖에 못함 true //true는 어두운 글씨, white는 밝은 글씨 * v23에 override해야되고 그 theme으로 app theme을 교체해주면 된다.