목록안드로이드/레이아웃 (16)
JY-Dev Tech Blog
[OverView] 오늘은 Fragment 교체하는 방법에 대해 알려드리겠습니다. [Code] 일단 Fragmnet를 교체하려면 FragmentTransaction이 필요합니다. 그래서 FragmnetManager에 있는 beginTransaction()을 통해 가져와 보도록 하겠습니다. val fragmentTransaction = supportFragmentManager.beginTransaction() 이렇게 가져오면 FragmentTransaction안에 있는 함수인 replace를 호출해 바꿔줄 View와 Fragment를 선택해주도록 합시다. // replace(your view , fragment) fragmentTransaction.replace(R.id.frameLayout, fragme..
[OverView] 머터리얼 디자인에있는 BottomNavigationView를 사용할때 자동적으로 Shifting 애니메이션이 생깁니다. 이 애니메이션이 필요가 없는경우에 제거방법에 대해 알려드리겠습니다. [xml] app:labelVisibilityMode="labeled" 이것만 추가하시면 애니메이션을 제거할 수 있습니다. [참고] https://stackoverflow.com/questions/40176244/how-to-disable-bottomnavigationview-shift-mode How to disable BottomNavigationView shift mode? BottomNavigationView doesn't show menu's title that are inactive. Ho..
[OverView] 이번에는 Navigation에 대해 알려드리겠습니다. Navigation는 iOS개발에서 사용하는 스토리보드와 흡사합니다. Fragment간의 플로우를 시각적으로 볼수 있다는 특징이 있어 앱 플로우를 보거나 할때 유용하게 쓰일 수 있습니다. [Navigation 구성요소] Navigation Graph : 모든 Navigation 관련 정보가 하나의 중심 위치에 모여 있는 XML 리소스입니다. 단순히 말해 사용자가 앱에서 갈 수 있는 모든 플로우를 보여주고 앱내의 Fragment를 한눈에 확인 할 수 있습니다. NavHost : Navigation Graph에서 대상을 표시하는 빈 컨테이너입니다. 대상 구성요소에는 프래그먼트 대상을 표시하는 기본 NavHost 구현인 NavHostFr..
[OverView] 이번에는 RelativeLayout에서 LayoutParam을 설정하는법에대해 알려드리겠습니다. [Code] 먼저 LayoutParams를 설정할 View를 생성해줍니다. RelativeLayout r1 = findViewById(R.id.r1); 그다음 LayoutParams를 생성해줍니다. RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT); 원하는 Rule(Ex - above , left, below)를 적용해줍니다. addRule(적용할 설정, 대상 id값) p..