반응형 Android45 Custom Dialog 만드는 방법 최대한 쉽고 간단하게 설명해 보도록 하겠습니다 우선 앞서 저는 databinding을 사용하였습니다 Dialog xml 생성 다이어로그로 표시해줄 xml을 생성합니다 xml을 생성하셨다면 다음 단계로 넘어갑니다 Dialog.kt 생성 다이얼로그 코틀린 파일을 생성합니다. MainActivity가 아닙니다! class CategoryDialog : DialogFragment() { private var _binding: CategoryDescriptionDialogBinding? = null private val binding get() = _binding!! override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedIn.. 2021. 6. 15. Scrollview, RecyclerView 의 음영표시 삭제 스크롤뷰나 리사이클러뷰를 사용하면 기본적으로 끝까지 스크롤하면 이런 식의 음영표시가 나오게 됩니다 이런 음영표시는 필요할수도 있지만 필요하지 않을수도 있기 때문에 삭제하는 법에 대해 알아보겠습니다 예를 들어 리사이클러뷰가 있다고 가하면 overScrollMode = View.OVER_SCROLL_NEVER 로 손쉽게 삭제할수 있습니다 binding.Recyclerview.overScrollMode = View.OVER_SCROLL_NEVER 2021. 6. 12. Databinding으로 바꾼후 나는 cannot find symbol 에러 다 맞게 연결해줬고 @{activity::uploadBtn} 도 해보고 @{()->activity.uploadBtn()} 도 해보고 clean, Rebuild 프로젝트 등 다 했봤지만 여전히 오류가 났습니다 해결방법 해결방법은 정말 간단했습니다..(내 1시간//) activity를 할당을 안해줘서 나는 오류였기 때문에 binding.이름=this 를 추가해주면 금새 오류가 사라지는걸 보실수 있습니다. 저는 이름을 activity로 했기 때문에 binding.activity = this로 했습니다 2021. 6. 12. 위, 아래 스크롤을 감지하는 setOnScrollChangeListener setOnScrollChangeListener을 사용하면 위로 스크롤을 했는지 또는 아래로 스크롤을 했는지 또는 지금 현재 가장 위인지 아래인지 판단할수 있습니다 //스크롤 했을때 binding.mainScrollview.setOnScrollChangeListener { v, scrollX, scrollY, oldScrollX, oldScrollY -> Log.i(TAG, "scrolly : $scrollY"); //스크롤 아래로 if (scrollY > oldScrollY) { val anim = TranslateAnimation(0f, binding.toyUploadBtn.width.toFloat(), 0f, 0f) anim.duration = 100 binding.btn.animation = ani.. 2021. 6. 11. 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음 반응형