-
[Android] Drawble layer-listAndroid 2021. 8. 15. 16:28๋ฐ์ํ
Drawable
Drawable์ Android Developer์์ ์ ์ํ ๋ฐ๋ก๋ "something that can be drawn" ๋ฅผ ์ํ ์ผ๋ฐ์ ์ธ ์ถ์ํด๋์ค์ ๋๋ค.
Drawable์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ ํ๋ฉด์ ๋ค์ํ๊ฒ ๊พธ๋ฐ ์ ์๋๋ก ํฉ๋๋ค.
ํ์ง๋ง, View์ ๋ฌ๋ฆฌ Drawable์ ์ฌ์ฉ์์ ์ํธ์์ฉํ๊ฑฐ๋ ์ด๋ฒคํธ ์์ ํ๋ API๋ ๋ฐ๋ก ์กด์ฌํ์ง ์์ต๋๋ค.
Drawable๊ณผ Bitmap๊ณผ์ ์ฐจ์ด๋ฅผ ์ ํํ๊ฒ ๋ชจ๋ฅด์๋ ๋ถ๋ค๋ ์์ ๊ฒ ๊ฐ์๋ฐ, ์์์ ์ ์ํ๋๋ก Drawable์ ๊ทธ๋ ค์ง๋ ๋ชจ๋ ๊ฒ์ ๋ํ ์ถ์ํด๋์ค์ด๊ณ Bitmap์ PNG, JPG, .gif ๋ฑ๊ณผ ๊ฐ์ด bit๋ก map ํํ๋ก ๋ง๋ค์ด ์ด๋ฏธ์ง๋ฅผ ํํํ๋ ํด๋์ค๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ์ฆ, Drawable๋ก ํํํ ์ ์๋ ํ๋์ ํ์ ์ผ๋ก ํฌํจ๊ด๊ณ๋ผ๊ณ ์ ์ํ ์ ์์ต๋๋ค.
layer-list
LayerDrawable์ ์ฌ๋ฌ๊ฐ์ง Drawable ๊ฐ์ฒด๋ฅผ ๋ฆฌ์คํธ๋ก ๊ด๋ฆฌํ๋ Drawable ๊ฐ์ฒด์ ๋๋ค. ๋ฆฌ์คํธ ๋ด์ ํฌํจ๋ Drawable์ ์์๋๋ก ๊ทธ๋ ค์ง๊ฒ ๋์ด ๋ง์ง๋ง์ ์กด์ฌํ๋ Drawable์ด ๊ฐ์ฅ ์๋จ์ ํํ๋๊ฒ ๋ฉ๋๋ค.
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@[package:]drawable/drawable_resource" android:id="@[+][package:]id/resource_name" android:top="dimension" android:right="dimension" android:bottom="dimension" android:left="dimension" /> <item> <bitmap android:src="@drawable/bitmap_resource" android:gravity="center"/> </item> </layer-list>
Android Developer ์ฌ์ดํธ์ ์๋ ์์ ๋ฅผ ์ด์ฉํ์ฌ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค.
layer-list : Drawable ๋ฆฌ์คํธ๋ฅผ ํํํ๋ ๋ฃจํธ ์์๋ก ํ์๋ก ํฌํจ๋์ด ์์ด์ผ ํ๊ณ , item ์์๋ค๋ก ๊ฐ๊ฐ์ Drawable์ ํํํ๊ธฐ ๋๋ฌธ์ ๋ฆฌ์คํธ ๋ด์ ์กด์ฌํ๊ฒ ๋ฉ๋๋ค.
item : ๊ทธ๋ ค์ง๊ฒ ๋ ๊ฐ Drawable์ ํํํ๋ ์์๋ก ์ธ๋ถ์ ์ธ ์์น์ id๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. top, bottom, left ๋ฅผ ํตํด์ ์์น๋ฅผ ์ค์ ํ ์ ์ด์ต๋๋ค.
gravity : ๊ธฐ๋ณธ์ ์ผ๋ก Drawable์ ํฌํจํ๋ ๋ทฐ์ ํฌ๊ธฐ๊ฒ ๋ง๊ฒ ๋ฐฐ์จ์ด ์กฐ์ ์ด ๋ฉ๋๋ค. Drawable๋ก ์ด๋ฏธ์ง๋ฅผ ํํํ๊ฒ ๋๋ฉด ์ํ์ง ์์ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ก ๋ฐํ๋ ์ ์๊ธฐ ๋๋ฌธ์ item ๋ด๋ถ์ bitmap์ ์ฌ์ฉํ์ฌ gravity๋ฅผ ํตํด ๋ฐฐ์จ์ด ์กฐ์ ๋์ง ์๋๋ก ์ค์ ํ๋ผ๊ณ ๊ถํ๊ณ ์์ต๋๋ค. Drawable์๋ gravity๋ฅผ ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
๋ฐ์ํ'Android' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Android] Thread, Handler, Looper, Message Queue ๋ค๋ฃจ๊ธฐ (0) 2021.11.11 [Android] Activity๋? Activity LifeCycle ์๋ฒฝ ์ดํด (0) 2021.11.03 [Android] Robelctric Test๋ (0) 2021.02.17 [Android] Unit Test, JUnit4 (0) 2021.02.16 [Android] ์๋๋ก์ด๋ ์คํ๋์ค NDK ์ฌ์ฉ๋ฒ (0) 2021.02.12