¾È±Ô °øºÎ¹æ

Android > styles & Themes

µî·ÏÀÏ : 2017-07-05 18:13 Á¶È¸¼ö : 53,134

½ºÅ¸ÀÏÀ̳ª Å׸¶´Â ÆùÆ® Á¾·ù&Å©±â&»ö, ¹è°æ»ö °°Àº °ÍµéÀ» ¹Ì¸® Á¤ÀÇÇØ ³õ°í ¿©·¯ UI ¿ä¼Òµé¿¡¼­ °øÀ¯Çؼ­ »ç¿ëÇÏ´Â ±â¹ýÀÌ´Ù.

ÀÌ µÑÀÇ Â÷ÀÌÁ¡Àº ´ÙÀ½°ú °°´Ù.

- ½ºÅ¸ÀÏ : ÇϳªÀÇ ¿¤¸®¸àÆ® ´ÜÀ§·Î Àû¿ëÇÒ ¼ö ÀÖ´Â Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ Æ÷¸ËÆà ¾ÖÆ®¸®ºäÆ®ÀÇ ÁýÇÕ

- Å׸¶ : ¾×ƼºñƼ ´ÜÀ§·Î Àû¿ëÇÒ ¼ö ÀÖ´Â Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ Æ÷¸ËÆà ¾ÖÆ®¸®ºäÆ®ÀÇ ÁýÇÕ

ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ Àå¿¡¼­ ¼³¸íÇϱâ·Î ÇÏ°í ±×·³ ÀÌ·± Å׸¶¸¦ ¾²°Ô µÇ¸é ¾î¶² ÀåÁ¡ÀÌ ÀÖÀ»±î?

1.¾îÇ÷¹ÄÉÀÌ¼Ç ¿ë·® ÀúÇÏ : À̹ÌÁö°¡ ¾Æ´Ñ ½ºÅ¸ÀÏ & Å׸¶·Î AppÀ» ¸¸µé°Ô µÇ¸é 2MB Á¤µµ·Î ¿Ø¸¸ÇÑ ¾ÛÀ» ¸¸µé ¼ö ÀÖ´Ù°í ÇÑ´Ù.

2.½ºÅ¸ÀÏÀÇ Àç»ç¿ë : Àß Á¤ÀÇµÈ ½ºÅ¸ÀÏ&Å׸¶ÀÇ °æ¿ì Àç»ç¿ë¼ºÀÌ ³ô¾Æ¼­ ¾ÛÀÇ Look & Feel ¸¸ À¯»çÇÏ´Ù¸é ±×´ë·Î »ç¿ëÀÌ °¡´ÉÇÏ´Ù.

3.¼öÁ¤ÀÇ ¿ëÀǼº : ÇÑ °÷¿¡¼­ ¼öÁ¤À» Çϸé Àüü AppÀÇ ¸ð½ÀÀÌ º¯ÇϹǷΠ¼öÁ¤ÀÌ ½±´Ù.

1. ½ºÅ¸ÀÏ (Styles)

¾Õ¿¡¼­ ¿¤¸®¸ÕÆ® ´ÜÀ§·Î ÁöÁ¤ÇÏ´Â °ÍÀÌ StyleÀ̶ó°í À̾߱â Çß´Ù. Áï, View ´ç ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù°í »ý°¢ÇÏ¸é µÈ´Ù.

res/value/styles.xml ÆÄÀÏ¿¡ ¼³Á¤µÈ´Ù.
 
 
	<?xml version=¡±1.0¡± encoding=¡±utf-8¡±?>
	<resources>
		<style name="SpecialText" parent="@style/Text">
			<item name="android:textSize">18sp</item>
			<item name="android:textColor">#008</item>
		</style>
	</resources>


- parent : Àüü ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÏÁö ¾Ê°í ±âÁ¸ÀÇ ½ºÅ¸ÀÏÀ» ¾à°£¸¸ ¹Ù²Ü °æ¿ì¿¡ ºÎ¸ð StyleÀ» ÁöÁ¤ÇÏ´Â Çʵå
- item¿¡´Â ¹®ÀÚ¿­, 16Áø¼ö »ö»ó°ª, ´Ù¸¥ ¸®¼Ò½º ÂüÁ¶ µîÀÌ °¡´ÉÇÏ´Ù.


Àû¿ëÇϱâ

 
	<EditText id="@+id/text1"
		style="@style/SpecialText"
		android:layout_width=¡±fill_parent¡±
		android:layout_height=¡±wrap_content¡±
		android:text=¡±Hello, World!¡± />


- style Attribute¸¦ ÅëÇؼ­ ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

3. Å׸¶ (Themes)

A. »ý¼º ¹æ¹ý

res/value/themes.xml  ÆÄÀÏ¿¡ ÀúÀåÇÑ´Ù. (µðÆúÆ®·Î Á¸ÀçÇÏ´Â ÆÄÀÏÀÌ ¾Æ´Ï´Ù!)
 
 
	<?xml version=¡±1.0¡± encoding=¡±utf-8¡±?>
	<resources>
		<style name="CustomTheme">
			<item name="android:windowNoTitle">true</item>
			<item name="windowFrame">@drawable/screen_frame</item>
			<item name="panelForegroundColor">#FF000000</item>
			<item name="panelTextColor">?panelForegroundColor</item>
			<item name="panelTextSize">14</item>
			<item name="menuItemTextColor">?panelTextColor</item>
			<item name="menuItemTextSize">?panelTextSize</item>
		</style>
	</resources>


B. Àû¿ëÇϱâ

App Àüü¿¡ Àû¿ëÀ» Çϰųª Activity ´ÜÀ§·Î Àû¿ëÀÌ °¡´ÉÇϱ⠶§¹®¿¡ °á±¹ AndroidMenifest.xml ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù.

¾Æ·¡´Â App Àüü¿¡ ÁöÁ¤ÇÏ´Â ¹æ¹ýÀÌ´Ù.
 
 
	<application
	   android:allowBackup="true"
	   android:icon="@mipmap/ic_launcher"
	   android:label="@string/app_name"
	   android:theme="@style/CustomTheme" >
	


¾Æ·¡´Â ÇϳªÀÇ Activity¿¡ Àû¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù.
 
	<activity
	   android:name=".OptionMenuMainActivity"
	   android:label="kkangeva.tistory.com"
	   android:theme="@style/CustomTheme">

 
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.