안드로이드 3.0 부터 하드웨어 버튼이 아닌 소프트웨어 네비게이션 버튼 사용도 가능하도록 변경되었습니다. 특히 넥서스 시리즈에 적용된 것이죠. 이런 소프트웨어 버튼은 View를 상속 받은 레이아웃 또는 위젯을 통해 컨트롤 할 수 있습니다. Low Profile 또는 네비게이션 버튼을 숨길 수 있습니다. 적용 방법도 간단하며 이미 구글에서 제작한 앱들 중 동영상을 재생하는 프로그램은 모두 적용되어 있으며, 이 소프트웨어 버튼을 숨길 수 있는 메소드를 제공합니다. View의 API를 확인하면 setSystemUiVisibility을 제공하고 있습니다. View를 상속받는 모든 Method는 사용이 가능합니다. 제가 작성한 예제는 LinearLayout을 사용하여 네비게이션 버튼을 숨기거나 약간 어둡게 처리하..
지난 글에서 Swipe Views를 생성하는 방법과 기본적인 코드 동작방식을 설명한데 이어서 직접 예제를 작성해보았습니다. XML을 통한 UI구성이기 때문에 간단한 코드를 통해 Fragment를 상속받아 Swipe Views를 작성해보았습니다. Swipe Views의 기본적인 설명 글은 아래 글을 참고하세요. http://www.thdev.net/373 작성한 예제코드 작성한 예제코드는 ActionBar를 사용하였기에 API 11(3.0)이상에서 동작합니다. Swipe Views를 생성하고, 각 페이지별로 Fragment 3개를 생성합니다. Fragment 별로 XML을 각각 불러오고 상황에 따라서 해당 Fragment에서 값을 처리합니다. 각 페이지는 이전에 작성한 예제들과 웹뷰를 구성하였습니다. 웹뷰..
Android Settings를 컨트롤 할 수 있는 Provider가 있습니다. JellyBean 4.2부터는 Global속성이 추가되었고, 이 속성은 기존의 Settings.System 또는 Settings.Secure 변수들이 모두 Settings.Global로 통합 이관되었습니다. 소스코드 작성을 하다보면 Settings.System 또는 Settings.Secure로 작성하게되면 줄이 그어집니다. 줄이 그어지는 이유야 추후에 삭제될 수도 있는 변수의 표시이니 Settings.Global로 동작하게하면 될 것 같습니다. 제가 작성한 API 버전은 4.2인 API 17 버전입니다. 해당 내용은 아래 사이트로 접속하여 Global 로 검색하시면 확인 가능합니다. http://developer.andro..
ICS부터 추가된 목록을 왼쪽 또는 오른쪽으로 밀어내서 지우는 Swipe to Dismiss를 ListView에 적용하는 오픈 소스를 소개하려고 합니다. 구글에서 검색하면 "Stack Overflow"에 1개가 있습니다. 아래는 ICS이상에서 볼 수 있는 Swipe 기능입니다. 최근에는 Gamil 어플에도 포함되어 있구요. 아직 해당 기능에 대한 API가 제공되고 있지 않기에 만들어서 사용해야 합니다. 오픈소스가 있으니 쉽게 적용할 수도 있습니다.^^ 해당 방법을 간단하게 소개하려고 합니다. Swipe to Dismiss 소스코드 다운로드 해당 코드는 "Roman Nurik" 이라는 구글 UI 개발자 분이 만드셨습니다. 구글+ 페이지를 통해서 확인이 가능하며, GitHub에 소스코드가 등록되어 있습니다...
Android Expandable 예제에 이어서 Expandable Custom 예제를 작성해보았습니다. 지난번과는 다른 데이터를 사용하였고, 결과화면의 차이는 없습니다. 첫 번째에 올렸던 기본예제는 아래 링크를 통해 확인 가능합니다. http://thdev.net/365 Custom 하기이번 예제는 제목 그대로 Custom을 하였습니다. Expandable을 커스텀하기 위한 방법은 간단합니다. BaseExpandableListAdapter를 상속받아서 커스텀하면 됩니다.BaseExpandableListAdapter API 페이지 http://developer.android.com/reference/android/widget/BaseExpandableListAdapter.htmlExpandableList..