๋ชฉ๋ก๐ Android (8)
Hello, ๋๋'s world !
DialogFragment ์์ Fragment๋ก ์ ํํ ์คํผ๋ ๊ฐ์ ์ ๋ฌํด ์ฃผ๋ ค๊ณ ํ๋ค. interface๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ๋๊ฒจ์ค ๊ฒ์ด๋ค. 1.LetterReciverDialog public class LetterReceiverDialog extends DialogFragment { public static final String TAG_EVENT_DIALOG = "dialog_event"; public LetterReceiverDialog(){} public static LetterReceiverDialog getInstance(){ LetterReceiverDialog letterReceiverDialog = new LetterReceiverDialog(); return letterReceiverD..
๊พธ์คํ ์ ํ์ธ ์ฌ๋ฆฌํ ์คํธ๋ค ์ค์์ ๊ทธ๋ฆผ๊ทธ๋ฆฌ๋ ์ฌ๋ฆฌํ ์คํธ๋ฅผ ๋ณด๊ณ ๋ ์ฌ๋ผ ๊ทธ๋ฆผ๊ทธ๋ฆฌ๊ธฐ ์ฌ๋ฆฌํ ์คํธ ์ฑ์ ๋ง๋ค์ด๋ณด์๋ค. ์ฌ๋ฆฌํ ์คํธ ๋ง๊ณ ๋ ์ค์ ์ํ์์ ์นด๋๋ฅผ ๋ฐํํ ๋ ์ฌ์ธ์ ๋ง๋ค๊ฑฐ๋, ํด๋ํฐ์ผ๋ก ์๋ช ํ ๋ ์ด ๋ฉ์๋๊ฐ ์ฐ์ธ๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ์๋๋ก์ด๋์์ ๊ทธ๋ฆผ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ๊ตฌํํ๋ ค๋ฉด ๋ช๊ฐ์ง ํ์ํ ๋ฉ์๋๋ค์ด ์๋ค. 1. onTouchEvent() - ํฐ์นํ๊ณณ์ ์ขํ๊ฐ์ ์ด์ฉํ์ฌ ๊ทธ๋ฆฌ๊ธฐ ์ถ๋ ฅ - ๋๋ ์๋, ๋๋ฅด๋ฉด์ ์ด๋ํ ๋, ๋ผ์์๋๋ก ๋๋์ด์ง 2. onDraw() - ๊ทธ๋ฆผ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์ฒ๋ฆฌํด์ฃผ๋ ๋ฉ์๋. - Canvas์(๋ํ์ง ์ญํ/๊ทธ๋ฆฌ๋ ๋ด์ฉ) Paint(์,๊ฐ๋,๊ธ๊ผด/๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ)๊ฐ ์๋ค. 1.activity_draw.xml 2. FingerPath.java public class FingerPath { public i..
์ค๋์ Android 5.0์์ ๋ฑ์ฅํ RecyclerView๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค.์ฌ๋ฌ๊ฐ์ ์์ดํ ์ค ํ๋๋ฅผ ์ ํํ ์ ์๋ ๋ฆฌ์คํธ๋ชจ์์ ์์ ฏ์ '์ ํ์์ ฏ' ์ด๋ผํ๋ค.์ ํ์์ ฏ์ ์ด๋ํฐ(Adapter)ํจํด์ ์ฌ์ฉํ๋ค. ์ฆ, ๊ฐ๊ฐ ์์ดํ ์ ๋ทฐ๊ฐ์๋ ์ด๋ํฐ์์ ๊ด๋ฆฌํ๋ค. RecycleView ๋ ๊ป๋ฐ๊ธฐ ์ญํ์ ํ๊ณ ์ด๋ํฐ๊ฐ ๋ฐ์ดํฐ์ ๋ทฐ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๋ค. ๋ฆฌ์คํธ๋ฅผ ๊ตฌํํ ๋ RecycleView์ธ์ ListView๋ ์๋ค.์์ฆ ํด๋ํฐ๋ค์ด ์ข์์ ธ์ ํ์ ํน์ ์์ ์ ํธ์์๋ฐ๋ผ ListView๋ฅผ ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํ์ง๋ง RecycleView์ ์ํ,์ข์ฐ ์คํฌ๋กค๊ธฐ๋ฅ ๋ฑ ์ ์ฐํ ํ๋ฉด๊ตฌ์ฑ๊ณผ, ์ข ๋ ํธํ๊ฒ ์ปค์คํ ์ ํ ์ ์์ด ์์๋๋ฉด ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. RecycleView๋ฅผ ์ฌ๋ ค์ค xml ๋ ์ด์์์ ๋ง๋ ๋ค. ์์ดํ ๋ค์ด ๋ค์ด..
์ค๋์ DialogFragment๋ฅผ ์ปค์คํ ํ๋๋ฒ์ ๋ํด ์์๋ณด๊ฒ ๋ค. ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ๋์ธ xml ๋ ์ด์์์ ๋ฒํผ์ ๋ง๋ค์ด์ค๋ค. ๋ค์ด์ผ๋ก๊ทธ xml ๋ ์ด์์ ๊ตฌํ DialogFragment๋ฅผ ์์๋ฐ๋ ํด๋์ค ๊ตฌํ 1๋ฒ์ ํ๋๊ทธ๋จผํธ์ 3๋ฒ์ ์ฐ๊ฒฐํ๋ค. 1. fragment_main.xml 2. dialog_receiver.xml 3. LetterReceiverDialog.java public class LetterReceiverDialog extends DialogFragment implements View.OnClickListener { public static final String TAG_EVENT_DIALOG = "dialog_event"; public LetterReceiverDialog(){} pub..