💡 핵심 요약 (TL;DR)
고급위젯: 아날로그시계,디지털시계,크로노미터,타임피커,데이트피커,캘린더뷰,자동완성텍스트뷰와 멀티자동완성텍스트뷰의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다.
* 둘 다 view클래스 상속 => background속성 설정가능을 적용할 수 있다.
아날로그시계와 디지털시계
- 화면에 시간을 표시하는 위젯
- 둘 다 view클래스 상속 => background속성 설정가능
- DigitalClock은 추가로 textColor속성 설정가능
- 참고로 텍스트시계는 Digital Clock과 동일하지만 API level 17에서 deprecated.

1 2 3 4 5 6 7 8 9 10 11
| //아날로그시계 <AnalogClock android:id="@+id/simpleAnalogClock" android:layout_width="wrap_content" android:layout_height="wrap_content" />
//디지털시계 <DigitalClock android:id="@+id/simpleDigitalClock" android:layout_width="wrap_content" android:layout_height="wrap_content" />
|
크로노미터
- Chronometer는 타이머형식의 위젯
- 시간을 측정할때 많이 사용
- 메서드 : start(), stop(), reset()있고 각각 크로노미터를 시작, 정지, 초기화한다.
- foramt속성 :
%s는 분:초 또는 시:분:초형식으로 출력

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
simpleChronometer = (Chronometer) findViewById(R.id.simpleChronometer); start = (Button) findViewById(R.id.startButton); stop = (Button) findViewById(R.id.stopButton); restart = (Button) findViewById(R.id.restartButton); setFormat = (Button) findViewById(R.id.setFormat); clearFormat = (Button) findViewById(R.id.clearFormat);
start.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) { simpleChronometer.start(); } });
stop.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) { simpleChronometer.stop(); } });
restart.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) { simpleChronometer.setBase(SystemClock.elapsedRealtime()); } });
setFormat.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) { simpleChronometer.setFormat("시간측정 : %s"); } });
clearFormat.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) { simpleChronometer.setFormat(null); } });
|
타임피커, 데이트피커, 캘린더뷰



자동완성텍스트뷰와 멀티자동완성텍스트뷰 p250

- MultiAutoCompleteTextView
- 쉼표(,)로 구분하여 여러 개 단어가 자동 완성된다.

#TILITWILL(JAVA)