목록전체 글 (421)
외로운 Nova의 작업실
- 인텐트 인텐트란 한마디로 컴포넌트를 실행하려고 시스템에 전달하는 메시지라고 정의할 수 있습니다. 즉, 기능을 수행하는 함수를 제공하는 클래스가 아니라 데이터를 담는 클래스입니다. 이 인텐트 데이터는 컴포넌트를 실행하는 정보이며 이 정보가 담긴 인텐트 객체를 시스템에 전달하며 컴포넌트가 실행됩니다. 인텐트가 무엇인지 알아보고자 한 앱에 MainActivity와 DetailActivity거 있다고 가정해봅시다. MainActivity가 실행되고나서 DetailActivity로 화면을 전환한다면 DetailActivity 클래스의 객체를 생성해서 실행하면 되지만 만약 DetailActivity가 안드로이드의 컴포넌트 클래스라면 개발자가 코드에서 직접 생성해서 실행할 수 없습니다. 이때는 시스템에게 Deta..
- 플로팅 액션 버튼 확장된 플로팅 액션버튼은 화면에 떠 있는 듯한 버튼을 제공하는 뷰입니다. 대체로 아래와 같이 사용합니다. icon 속성으로 이미지를 지정하고 text 속성으로 문자열을 지정할 수 있습니다. 19장까지 만들었던 앱위에 플로팅 액션버튼을 올려보겠습니다. - 메인 xml 플래그 부분에 constrain 레이아웃을 설정해주고 그 위에 플로팅 액션버튼을 놓아줍니다. - 메인 액티비티 버튼 클릭시 동작을 설정해줍니다. 버튼이 눌리면 글씨가 보였다가 안보였다가 반복하는 코드를 써줍니다. //확장된 플로팅 액션버튼 조절 binding.extendedFAB.setOnClickListener{ when(binding.extendedFAB.isExtended){ //글씨가 보이거나 안보인다면 true ..
보호되어 있는 글입니다.