여러 Fragment 를 관리해야 할때 재사용을 위해 hide 와 show 로 관리를 할때가 있다. 이때 특정 Fragment의 visible 여부에 따라 특정 액션을 하고 싶다면 Fragment에 아래와 같이 override 해서 사용하면 override fun onHiddenChanged(hidden: Boolean) { super.onHiddenChanged(hidden) if (hidden) { } else { } } 쉽게 알수 있다.
BottomNavigation 이 NestedScorll 에 의해 위아래로 움직이거나 해도 항상 BottomNavigation 바로 위에 떠있는 CustomView가 필요할때가 있다. 아래는 예시 XML 이다. 위의 XML 처럼 설정하면 굳이 Behavior Custom 클래스 없이 항상 BottomNavigation 위에 떠있는 CustomView 를 구현할수 있다. Scroll에따라 BottomNavigation 이 snap 을 해도 CustomView 는 항상 BottomNavigation 위에 떠있다. 아래가 핵심 코드이다. app:layout_insetEdge="bottom" 떠있을 대상이 되는 뷰에 위의 코드를 넣어주고 app:layout_dodgeInsetEdges="bottom" 떠있어야 ..
우리가 일반적으로 중복해서 레이아웃을 사용할때 include 를 통해 뷰를 재사용한다. 하지만 ConstaConstraintLayout 안에서 위처럼 선언하고 app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" 이런식으로 선언하면 작동을 하지않는다. 이럴때는 뷰의 넓이와 높이를 재설정 해주어야 정상 동작한다.
선행 설치 프로그램 목록 1. Visual Studio 2013(버전 12.0.40629.00 Update 5) https://www.microsoft.com/ko-kr/download/confirmation.aspx?id=40784 Download Visual Studio 2013용 Visual C++ 재배포 가능 패키지 from Official Microsoft Download Center Visual Studio 2013용 Visual C++ 재배포 가능 패키지 --> 다운로드하지 않는 파일 선택 파일 이름 다운로드 링크 크기 vcredist_arm.exe Click here 1.4 MB Click here 1.4 MB vcredist_x64.exe Click here 6.9 MB Click her..