آموزش استایل و تم در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش استایل و تم در برنامه نویسی اندروید می پردازیم استایل از نوع xml است اما در پوشه ای از resource ما قرارد دارد (مسیر res/values/) ما هر تعداد که بخواهیم می توانیم style تعریف کنیم برای این کار باید بین دو تگ باز و بسته style آن ها را قرار دهیم همانند زیر
1 2 3 | <style> //our item </style> |
و در داخل هر استایل ما می توانیم ویژگی های یا item های تعریف کنیم که کارهای خاصی را با اکتویتی های ما انجام دهد و این کار فقط به خود اکتویتی ها محدود نمی شود هر جز کوچک از object ها مانند textview و button را شامل می شود پس می توان برای هر object یک استایل جداگانه تعریف کرد.
برای نمونه به مثال زیر دقت فرمایید
1 2 3 4 5 6 7 8 9 10 11 | <?xml version="1.0" encoding="utf-8"?> <resources> <style name="CustomFontStyle"> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:capitalize">characters</item> <item name="android:typeface">monospace</item> <item name="android:textSize">12pt</item> <item name="android:textColor">#00FF00</item>/> </style> </resources> |
ما یک استایل به نام CustomFontStyle تعریف کردیم و یکسری ویژگی را برای آن ست کردیم که در پایین ویژگی های آن را توضیح می دهیم.
android:layout_width فاصله عمودی را تنظیم می کند و در اینجا گفته شده تا fill parent باشید (به معنی اینه که فضای خالی جای نگذارد)
android:layout_height فاصله افقی را تنظیم می کند.
android:capitalize یعنی تمامی کارکتر ها بزرگ شوند (captal)
android:typeface یعنی فونت آن از نوع monosace باشد.
android:textSize اندازه متن هم برابر با 12dp یا pt باشد.
android:textColor رنگ متن هم برابر با سبر باشد.
حال برای این که این style تعریف شده را بروی یک شئی تنظیم کنیم (ست کنیم) کافی است تا همانند زیر عمل کنیم.
1 2 3 4 | <TextView android:id="@+id/text_id" style="@style/CustomFontStyle" android:text="@string/hello_world" /> |
همانطور که دیدید استایل را با استفاده از ویژگی style بروی یک textview تنظیم کردیم .
حالا برای اینکه برای یک اکتیویتی یک Theme تعریف کنید کافی است مرحله اول کار را دنبال کرده یعنی ایجاد یک استایل سپس به بخش androidmanifest.xml رفته و android:theme را برابر با استایل خود قرار دهید در ادامه به یک مثال می پردازیم.
1 2 3 4 5 6 7 | resources> ... <style name="MyCustomTheme" parent="android:style/Theme"> <item name="android:textColorPrimary">#ffff0000</item> </style> ... </resources> |
و سپس در AndroidManifest.xml
1 2 3 4 5 | <activity android:name="com.myapp.MyActivity" ... android:theme="@style/MyCustomTheme" /> |
شاید بپرسید دلیل استفاده از style چیست ؟ چون همون ویژگی ها را می تونیم در خود اکتیویتی هم بنویسیم
هدف از استایل این است که به طور مثال شما 50 تا textivew دارید و می خواهید به همشون یک ویژگی مثل رنگ و اندازه نسبت بدید به جای اینکه بیاید تک تک برای هر کدام بنوسید کافی است یک بار آن را تعریف در بقیه جاها از آن استفاده کنید
این سری از آموزش های برنامه نویسی اندروید هم به پایان رسید امیدوارم مفید بوده باشد.