Android studio programming

(22.12.18)Android studio ν”„λ‘œκ·Έλž˜λ° : κ³ κΈ‰μœ„μ ―

ν”„λ‘œκ·Έλž˜λ¨Έ μ˜€μ›” 2022. 12. 18.

β—β—κ³ κΈ‰μœ„μ ―β—β—

 

 

λ‚ μ§œ 및 μ‹œκ°„κ³Ό κ΄€λ ¨λœ μœ„μ ―μœΌλ‘œλŠ” νƒ€μž„ν”Όμ»€, μΊ˜λ¦°λ” λ·°, ν¬λ‘œλ…Έλ―Έν„°, μ•„λ‚ λ‘œκ·Έ μ‹œκ³„, 디지털 μ‹œκ³„ 등이 μžˆλ‹€. 

 

μ•„λ‚ λ‘œκ·Έ μ‹œκ³„μ™€ 디지털 μ‹œκ³„

μ•„λ‚ λ‘œκ·Έ μ‹œκ³„μ™€ 디지털 μ‹œκ³„λŠ” 화면에 μ‹œκ°„μ„ ν‘œμ‹œν•˜λŠ” μœ„μ ―μœΌλ‘œμ„œ μ‹œκ³„λ₯Ό ν‘œν˜„ν•˜λŠ” μš©λ„λ‘œ 쓰인닀. 이 λ‘˜μ€ View ν΄λž˜μŠ€μ—μ„œ 상속받기 λ•Œλ¬Έμ— background 속성등을 μ„€μ •ν•  수 μžˆλ‹€. 디지털 μ‹œκ³„λŠ” textcolor 같은 속성도 μ„€μ •ν•  수 μžˆλ‹€.

 

μ‹œκ³„κ΄€λ ¨ XML μ½”λ“œ

1
2
3
4
5
6
7
8
9
<LinerLayout>
        <AnalogClock
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
        <DigitalClock
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"/>
</LinerLayout>
cs

 

ν¬λ‘œλ…Έλ―Έν„° 

 

ν¬λ‘œλ…Έλ―Έν„°λŠ”  νƒ€μ΄λ¨Έν˜•μ‹μ˜ μœ„μ ―μ΄λ©° 일반적으둜 μ‹œκ°„μ„ μΈ‘μ •ν•  λ•Œ 많이 μ‚¬μš©ν•œλ‹€. μ‚¬μš©λ˜λŠ” λ©”μ†Œλ“œλ‘œλŠ” start(), stop(), reset(), 등이 μžˆλŠ”λ° μ΄λŠ” ν¬λ‘œλ…Έλ―Έν„°λ₯Ό μ‹œμž‘, 정지, μ΄ˆκΈ°ν™” ν•œλ‹€.

 

1
2
3
4
5
6
7
8
9
<LinerLayout>
        <Chronometer
            android:id="@+id/chronometer1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:format="μ‹œκ°„μΈ‘μ • : %s"
            android:gravity="center"
            android:textSize="30dp" />
</LinerLayout>
cs

 

6ν–‰μ˜  format μ†μ„±μ—μ„œ 타이머 μ•žμ˜ λ¬Έμžμ—΄μ„ μ§€μ •ν•œλ‹€. %sλŠ” 'λΆ„:초' λ˜λŠ” 'μ‹œ:λΆ„:초' ν˜•μ‹μœΌλ‘œ 좜λ ₯ν•΄μ€€λ‹€.


 

 

νƒ€μž„ν”Όμ»€, λ°μ΄νŠΈν”Όμ»€, μΊ˜λ¦°λ”λ·°

νƒ€μž„ν”Όμ»€(TimePicker)λŠ” μ‹œκ°„μ„, λ°μ΄νŠΈν”Όμ»€(DatePicker)와 μΊ˜λ¦°λ” λ·°(CalendarView) λŠ” λ‚ μ§œλ₯Ό ν‘œμ‹œν•˜κ³  μ‘°μ ˆν•˜λŠ” κΈ°λŠ₯을 ν•œλ‹€. μΊ˜λ¦°λ”λ·° XML속성이 μ—¬λŸ¬ 가지인데, 그쀑 λ””ν΄νŠΈκ°€ true인 showWeekNumber 속성은 ν˜„μž¬ λͺ‡ μ£Ό 차인지λ₯Ό 각주의 맨 μ•žμ— 좜λ ₯ν•΄μ€€λ‹€. 

1
2
3
4
5
6
7
8
9
10
<LinerLayout>
        <TimePicker
            android:timePickerMode="spinner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
        <DatePicker
            android:timePickerMode="spinner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
</LinerLayout>
cs

 

 

λŒ“κΈ€