سفارش تبلیغ
صبا ویژن

تم ها و استایل ها در برنامه نویسی اندروید

یک منبع استایل، تعیین کننده فرمت می باشد و یک UI را جستجو می کند. یک استایل می تواند به یک View منحصربفرد (از درون یک فایل صفحه بندی) یا یک Activity کلی یا اپلیکیشن (از درون فایل مانیفست) اعمال شود.

تعریف استایل ها
یک استایل در یک منبع XML تعریف می شود که از آن XML که مشخص کننده صفحه بندی می باشد؛ جدا است. این فایل XML تحت دایرکتوری res/values پروژه تان قرار دارد و <resource> را به عنوان گره ی ریشه در اختیار دارد که برای فایل استایل ضروری است. نام فایل XML اختیاری است؛ اما این نام باید از پسوند .xml استفاده کند.

شما می توانید استایل های چندگانه را برای هر فایل، با استفاده از تگ <style> تعریف کنید اما هر استایل نام مربوط به خود را دارد که منحصراً استایل را تعریف می کند. همان طور که نشان داده شده است؛ ویژگی های استایل اندروید با استفاده از تگ <item> تنظیم می شوند:

<?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>

مقداری که برای <item> اتخاذ می شود می تواند یک رشته کلیدواژه، یک رنگ hex، یک مرجع برای نوع دیگری از منابع یا بسته به ویژگی های استایل، مقادیر دیگری باشد.

استفاده از استایل ها
زمانی که استایل شما تعریف شد؛ می توانید مانند زیر؛ با استفاده از ویژگی style از آن در فایل صفحه بندی XML خودتان استفاده کنید:

<?xml version=”1.0″ encoding=”utf-8″?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:orientation=”vertical” >

<TextView

android:id=”@+id/text_id”

style=”@style/CustomFontStyle”

android:text=”@string/hello_world” />

</LinearLayout>

 

ادامه مطلب...