سبد (0)

ساخت Style در اندروید

کار با استایل در اندروید

در این آموزش می خواهیم با ساخت استایل آشنا شویم و برای برنامه ی خود یک استایل بسازیم.در این آموزش میخواهیم یک سبک نمایشی را برای یک Button ایجاد کنیم.

یک پروژه ی جدید ایجاد کنید و نام آن را Style قرار دهید و در فایل main.xml آن یک دکمه اضافه کنید.

برای ساخت یک استایل جدید وارد پوشه ی res شده و وارد values شوید.فایل Style.xml موجود در آن را اجرا کنید و کدهای زیر را به آن اضافه کنید:

 

<style name="ButtonStyle">
<item name="android:layout_width">150dp</item>
<item name="android:layout_height">700dp</item>
<item name="android:capitalize">sentences</item>
<item name="android:typeface">serif</item>
<item name="android:shadowDx">1.2</item>
<item name="android:shadowDy">1.2</item>
<item name="android:shadowRadius">2</item>
<item name="android:textColor">#49ee48</item>/>
<item name="android:gravity" >center</item>
<item name="android:layout_margin" >3dp</item>
<item name="android:textSize" >18sp</item>
<item name="android:shadowColor" >#000000</item>
</style>

</resources>
 

یک تگ style ایجاد میکنیم و نام آن را  ButtonStyle قرار می دهیم،در مرحله دوم یک مقدار layout_width و layout_height می دهیم تا عرض و ارتفاع دکمه را هم از طریق استایل تغییر دهیم.در مرحله سوم یک خاصیت capitalize می دهیم .در مرحله چهارم خاصیت typeface را به آن اضافه میکنیم تا تکست داخل باتن طرح serif را به خود بگیرد،در مرحله پنجم shadowDx وshadowDy می دهیم تا به نوشته ی خود سایه بدهیم.در مرحله بعد یک خاصیت shadowRadius اضافه میکنیم تا برای سایه متن یک شعاع در نظر بگیرد،در مرحله بعدخاصیت textColor اضافه میکنیم تا برای تکست رنگ در نظر بگیره،در مرحله هشتم خاصیت gravity می دهیم تا متن در مرکز باتن قرار بگیرد،در مرحله بعدخاصیت layout_margin اضافه میکنیم تا به دکمون مقدار margin بده،در مرحله بعدخاصیت textSize رو اضافه میکنیم تا اندازه تکست راتغییر بدهیم،و در مرحله اخر هم خاصیت shadowColor را هم اضافه میکنیم تا یک رنگ به سایه بدهد.

بعد از تکمیل کردن style خاصیت Style را به Button اضافه می کنیم.

 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.style.MainActivity" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Button"
        style="@style/ButtonStyle" />

</RelativeLayout>

تصویر زیر خروجی این برنامه می باشد.

 

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه