D A S E N Y
تغییر رنگ و موقعیت Toast

با سلام خدمت تمامی برنامه نویسان و همراهان سایت Daseny. در این قسمت قصد داریم یک Toast سفارشی ایجاد کنیم و با تغییر رنگ و موقعیت Toast در برنامه نویسی اندروید آشنا شویم.

برای نمایش یک پیام در برنامه نویسی اندروید معمولا از Toast استفاده می شود. ولی در اکثر موارد این پیام در پایین صفحه و با شکل خاص نمایش داده می شود. در این آموزش می خواهیم ببینیم چطور می توانیم این پیام را سفارشی کرد. با ما همراه باشید.

تغییر رنگ و موقعیت Toast

برای تغییر رنگ و موقعیت Toast در برنامه نویسی اندروید ابتدا با ظاهر آن را طراحی کنیم. برای این کار ابتدا یک Layout در پوشه Layout برنامه به نام toast_layout ایجاد کرده و کد های زیر را در آن قرار می دهیم. ( دقت کنید که اسامی دلخواه بوده و به استفاده از این نام ها اجباری نیست.)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toast_layout_root"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="8dp"
    android:background="#DAAA">
    <TextView android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#FFF" />
</LinearLayout>

رنگ های استفاده شده در کد بالا برای مثال می باشد.

در مرحله بعد کد های زیر را نیز در در جایی که می خواهید Toast را نمایش دهید بنویسید.

LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_layout,
        (ViewGroup) findViewById(R.id.toast_layout_root));
 

TextView text = layout.findViewById(R.id.text);
text.setText("This is a custom toast");

Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();

در کد بالا Layout ساخته شده در مرحله قبل را به Toast اعتصاب داده شده است. متد ()setGravity مکان نمایش Toast را معین کنیم. برای این کار از کلاس Gravity استفاده می کنیم. در اینجا ما Toast را در مرکز صفحه نمایش داده ایم.

این آموزش هم به پای. لطفا نظرات، پیشنهادات و انتقادات خود را برای ما بنویسید. همچنین اگر سوالی دارید می توانید در بخش نظرات بازگو کنید. ما در اسرع وقت پاسخ گوی شما خواهیم بود.

اگر به برنامه نویسی اندروید علاقه دارید می توانید در دوره مقدماتی برنامه نویسی اندروید ما ثبت نام کنید.

مطالب اخیر

پیام بگذارید