Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
1. ๐ ์์ ํ ๋ด์ฉ ( ์ด์ )
#2 ๋ก๋นํ๋ฉด ๊ตฌํ 1์ฐจ ๋์์ธ
๋งต์ ๋ง๋ค์ด์ ์ ์ฅํด์ผ ๋ฐฉ ์์ฑ๊ณผ ์ฝ๋ ์ ๋ ฅ์ด ๊ฐ๋ฅํด์ ์ผ๋จ ๋์์ธ๋ง.
2. ๐ธ ์คํฌ๋ฆฐ์ท
3. ๋ฉ๋ชจ
Custom View ๋ง๋ค๊ธฐ
ํด๋น ํ๋ฉด์ Custom View๊ฐ 2๊ฐ ์๋ค.
๋น์ทํ ๋์์ธ์ ๋ค์ํ ๊ณณ์ ์ ์ฉํ๊ธฐ ์ํด์ Custom View๋ฅผ ์ฌ์ฉํ๋ค.
๋์์ธ์ ํต์ผ์ฑ์๊ฒ ๊ด๋ฆฌํ ์ ์๊ณ , ์ฌ์ฌ์ฉ์ฑ์ด ์ข์ ์ค๋ณต ์ฝ๋๋ฅผ ์ค์ผ ์ ์์ ๊ฒ์ด๋ค.
1 ) SmallButton
text : ๋ฒํผ ๊ธ์
text_color : ๊ธ์ ์
enable : ํ์ฑํ ์ฌ๋ถ ( ํน์ ์กฐ๊ฑด์ด ๋์ด์ผ ํฐ์น ๊ฐ๋ฅํ๋๋ก ์ค์ )
2 ) DialogBase
sub_title : ์๋จ ์ ๋ชฉ
description : ์ข์๋จ ๊ฐ๋ต ์ค๋ช
add_icon_visible : ์ค๋ฅธ์ชฝ icon ( ์ผ๋จ add ๋ฐ์ ์์ด์, ํ๋๋ก๋ง ์ค์ ํ๊ณ , ์๊ณ ์๊ณ ๋ก ๊ตฌํ )
is_buttons : ํ๋จ์ ๋ฒํผ์ ๋ฃ์ ๊ฒ์ธ์ง ์ฌ๋ถ
DialogBase์์๋ 2๊ฐ์ layout์ ์ค์ ํ ์ ์๋ค.
![image](https://private-user-images.githubusercontent.com/113815454/393709172-f31e8586-e0bd-4e97-bbee-045ef2f18f34.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDAzMTgsIm5iZiI6MTczOTIwMDAxOCwicGF0aCI6Ii8xMTM4MTU0NTQvMzkzNzA5MTcyLWYzMWU4NTg2LWUwYmQtNGU5Ny1iYmVlLTA0NWVmMmYxOGYzNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMFQxNTA2NThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xOGM2NDQ2ZjA4OGJkNDEwNjIxMDQ2MTlmMzM3ZmI0ZGI4MzQ1ZWFhYjBhZDAzYzQ4ZjBkN2I3ZGI1M2ZiMzQyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.uUiJqSm46m3rHjYBPVxcsLZat8EKRe7dbHHTH3Uz0HI)
dialog_contetns : dialog๋ง๋ค ๋ค์ด๊ฐ ์ฃผ์ ๋ด์ฉ๋ค FrameLayout
button_contents : ๊ฐ์ข ์ํธ์์ฉํ๋ ๋ฒํผ์ด ๋ค์ด๊ฐ LinearLayout
Dialog๋ ๊ฐ์ข ๊ธฐ๊ธฐ ํ๋ฉด ๋น์จ์ ๋ง์ถฐ์ ๋์ด๊ฐ ์ง์ ๋๋ค. ( ๋ฐ์ํ )
์ด์ ๋ง์ถฐ Dialog ์๋จ Title์ด๋ ํ๋จ ๋ฒํผ์ด ๋ค์ด๊ฐ ๊ณต๊ฐ์ ์ ์ธํ๊ณ ๋ dialog_contents๋ฅผ ์ต๋ ํฌ๊ธฐ๋ก ๋ค์ด๊ฐ๋ค.
dialog์ ๋ค์ด๊ฐ ๋ด์ฉ๋ค๋ง xml๋ง ๋ฐ๋ก ๊ด๋ฆฌํด์ฃผ๋ฉด์, ์ํ๋ layout View๋ฅผ ๋ฃ์ ์ ์๋ค๋ ์ฅ์ ์ด ์์ ๊ฒ ๊ฐ์์ ์ฌ์ฉํด๋ณธ๋ค.
view binding์ ๊ธฐ๋ฐ์ผ๋ก ์ฝ๋๋ฅผ ์ง๊ณ ์๋๋ฐ, ๊ฒฐ๊ตญ findViewId๋ฅผ ์จ์ผํ๋ ๋ถ๋ถ์ด ์๊ธด๋ค...
์ด๊ฑธ ์ ์ธ ์ ์๋ ๋ฐฉ๋ฒ์ ์์๊น...๐ค