
많은 앱에서 사용하고 있는 Menu 구현 방법에 대해 알아보겠습니다 1. menu 파일 추가 리소스 폴더에 menu 폴더를 추가하고, 그안에 메뉴 구성을 위한 menu 파일을 추가합니다 이 예제에서는 test_menu.xml 라는 이름으로 추가하였습니다 2. menu 파일 내용 작성 title, icon 및 동작방법을 정의할 수 있습니다 이 예제에서는 showAsAction을 collapseActionView로 설정하였기 때문에 메뉴가 감춰진 상태(more: 점세개)로 표시되고, more 버튼을 눌렀을때 메뉴 리스트가 표시됩니다 HTML 삽입 미리보기할 수 없는 소스 3. Activity에 menu 코드 작성 Activity 코드에 onCreateOptionsMenu를 override하여 위에서 작성한 ..

Android 에서 data binding 하는 방법을 간단히 알아보겠습니다 data bindng에 대한 상세한 내용은 공식 페이지를 참고해보세요 https://developer.android.com/topic/libraries/data-binding 이 예제에서는 data binding을 활성화 하는 방법과, activity안의 TextView의 내용을 kotlin 코드에서 바인딩해보도록 하겠습니다 1. app/build.gradle 파일수정 data binding을 사용하기 위해서 kotlin-kapt 플러그인과 buildFeature를 추가해야합니다 아래 코드를 참고하여 app/build.gradle에 관련 코드를 추가합니다. HTML 삽입 미리보기할 수 없는 소스 2. layout (activit..

Actionbar(Title bar)가 있는 layout 생성시 actionbar 영역과 content 영역 사이를 구분하기 위한 선(그림자)가 포함되어있습니다 이런 구분선(그림자)을 없애기 위해서는 actionbar의 elevation을 0으로 설정하면 됩니다 예제에서는 결과를 잘 보이게 하기 위해 actionbar의 색상과 activity의 배경색을 같은색으로 설정하였습니다 HTML 삽입 미리보기할 수 없는 소스

android 의 custom view를 터치하였을 때 간단히 터치 효과를 주는 방법입니다 view의 foreground 속성에 ?attr/selectableItemBackground 를 설정하면 안드로이드에서 제공하는 기본 터치 효과가 발생합니다. view가 click 가능한 상태어야 효과가 발생합니다. (예제에서는 onClick event listener를 등록하여 동작합니다) HTML 삽입 미리보기할 수 없는 소스 실행하면 터치효과가 추가된것을 확인할 수 있습니다

외부 라이브러리 사용시 jitpack.io등 외부 repository를 추가하는 방법입니다 대부분의 기존 가이드에서는 build.gradle의 allprojects > repositories 에 추가하는 것으로 안내하고 있습니다 하지만 최신 안드로이드 스튜디오 버전에서 프로젝트를 생성하면 build.gradle에 allprojects항목이 보이지 않고 plugins 와 task만 보입니다 7버전 이상의 gradle build tool에서부터, repository 추가를 위한 설정법이 변경되었기 때문입니다. 최신 gradle에서는 build.gradle이 아닌 settings.gradle에 추가를 하면 됩니다. HTML 삽입 미리보기할 수 없는 소스
- Total
- Today
- Yesterday