본문 바로가기

나의 플랫폼/안드로이드

[ Android ] Custom NumberPicker Android Number Picker를 Custom한 디자인으로 줄려고 할 경우, Theme를 변경 시켜야 하는데 기능은 그대로 사용하고 세부적인 것을 수정할려고 하니,API에서 제공하는 함수로는 함수가 있었습니다. 그래서!!! 열심히 구글링을 해본 결과, Android 구글 소스에서 NumberPicker ( 4.2 버전 ) 을 빼와서 따로 Library화 시킨 소스가 있더라구요!License 는 Apache license 2.0!! Open source 인거죠~ ㅎ사이트 : https://github.com/SimonVT/android-numberpicker 위 소스만 가지고서는 내 마음대로 style 변경을 하기 힘듭니다.그럼 제가 Test 해본 소스를 보여드립니다. 먼저, Eclipse에서 Ap.. 더보기
[ Android ] wheelpicker http://blog.naver.com/PostView.nhn?blogId=freedom13&logNo=50136208689https://github.com/SimonVT/android-numberpicker 더보기
[ Android ] ListView 모드 변환 ListView의 모드 변환을 시키는 소스를 만들어 보았다.간단하게는 아래 사이트로 가면 setChoiceMode 함수만으로 간단하게 작성할 수 있다.http://stackoverflow.com/questions/8502654/listview-toggle-choice-mode 하지만, 만약 List를 Custome한 Adapter로 사용하고 싶다면 아래 소스를 참조 하는것도 좋을 것이다.MainActivity.javapackage com.example.listmode; import java.util.ArrayList; import com.example.listmode.CustomListAdapter.ListItem; import android.os.Bundle;import android.app.ListA.. 더보기
[ Android ] Preference 글자 색깔 이 내용은 글자 색깔 변경이 아니라는 것을 알려드립니다.다른게 아니라 혹시 자신이 Application에 Theme도 제대로 적용 시켰는데도 불구하고,글자가 회색으로 나오거나 전혀 다른 형태의 Preference로 보여지게 될 경우!!Preference 생성 시, 매개변수 넘긴 부분을 확인 해보세요. final Preference pref = new Preference(getApplicationContext());전 위 형태로 많이 사용하는데요. 매개변수로 getApplicationContext를 넣게 되면,현재 Activity의 환경으로 UI가 Setting이 되지 않아 보입니다. final Preference pref = new Preference(this);위와 같이 Activity를 그대로 thi.. 더보기
[ Android ] PreferenceActivity와 Activity 상관 관계 작업을 하는 도중 Activity로 되어 있는 것을 PreferenceActivity로 바꿔야만 하는 일이 생겼습니다.아주 간단합니다. Activity를 상속 받고 있는 것을 PreferenceActivity로 바꿔주면 되니깐요. 중요한 건!!! Layout을 표현할 때 입니다.예를 들어----------------------------------------------------| [ Preference 형태 ] || --------------------------------------------- || Preference list0 || --------------------------------------------- || Preference list1 || ------------------------.. 더보기
[Android] Dialog 중복 방지 Dialog를 생성할 때, 아래와 같이 AlertDialog 클래스를 이용하여 많이 생성한다. AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setMessage("message:); dialog.setView(view); dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int button) { dialog.dismiss(); finish(); } }); dialog.setPositiveButton("OK", new DialogInterface.OnCli.. 더보기
[Android] GPS 위치 추적 속도 구하기! 위치 추적 중 속도를 구할려고 하는 사람들이 많을 것이다.그때 여러 가지 방법을 해보았을 것이다. Location.distanceBetween 함수를 이용하여 거리를 구하고,위치 추적 시간을 체크하여 속도를 구한 후,그 속도를 km/h로 변경했을 것이다. 하지만, 위 방법으로 했을 경우 위치 변경 값이 정확하게 왔는지또 거리 값이 meter로 정확 한지~위치 변경 시간이 다음 onLocationChanged 함수가 호출된 시간과 일치 하는지..정확한 속도값을 구하는데 어려움이 많았다.저 또한... 2주간 위 공식으로 열심히 해결을 해보려 했지만..쉽지 않았다. 그 때, 전부터 눈여겨 봤던 함수가 있었는데 ~바로 Location 클래스에 있는 getSpeed라는 함수이다.!위 함수를 처음 테스트 했을 때 .. 더보기
[Android] Looper와 Handler 관련. Thread에서 사용하는 Looper와 Handler는 무슨 역할 을 할까???우선 말로만 보면 Looper 같은 경우는 먼가 반복적으로 진행할 것 같은 느낌이들고,Handler는 먼가 조정 한다(?) 라는 느낌이 든다. 그래서 전 처음 이렇게 생각 했습니다. Looper는 먼가 SubThread에서 무한 반복으로 작업을 할려고 할때 사용하는 게 아닐까???완전.... 생각 하지 말아야할 어이 없는 내용이었죠. Looper와 Handler는 그런 역할 이 아닙니다. Thread간 Message를 전달하기 위한 것입니다. Looper 라는 놈은 Thread에 Message Queue를 생성 해주어, Thread에 존재하는 Handler에 Mesaage들을 저장 시켜 놓고, Message Queue에 하나씩.. 더보기