بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

ساخت Toast سفارشی

مدیریت گفتگو
سپهر 12 سال پیش
آخرین تغییر: 10 سال پیش

چطور میشه یک حالت نوتیفیکیشن مانند ، مثل گوگل گیم زمانی که وارد بازی میشید یک مستطیل بالای صفحه ظاهر میشه اسم شما رو نشون میده (با انیمیشن وارد بالای صفحه میشه ) بعد از چند ثانیه خارج میشه ، ساخت ؟ 

از چه روشی استفاده شده به نظر شما 

نظرات

محسن 12 سال پیش
به نظرم واسه اینکار میشه از Toastی که کاستومایز شده استفاده کرد
سپهر 12 سال پیش
فکر می کنم دقیقا باید همین کار رو بگنم و سوالم رو از "ساخت نوتیفیکیشن (notification) در داخل برنامه" به ساخت Toast سفارشی شده تغییر بدم ;) ممنون
سپهر 12 سال پیش
فکر می کنم دقیقا باید همین کار رو بگنم و سوالم رو از "ساخت نوتیفیکیشن (notification) در داخل برنامه" به ساخت Toast سفارشی شده تغییر بدم ;) ممنون
Hajhosseini 12 سال پیش
استفاده از Toast خوبه ولی محدودیت هایی داره، استفاده از دیالوگ رو بهتون پیشنهاد میکنم

پاسخ‌ها 1

سپهر 12 سال پیش

برای این کار از سایت اندروید دولوپر و این لینک با روش زیر استفاده کردم :

 <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"
              >
    <ImageView android:src="@drawable/droid"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_marginRight="8dp"
               />
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:textColor="#FFF"
              />
</LinearLayout>

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

TextView text = (TextView) 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();

نظرات

hamed 12 سال پیش
قبلا هم چند بار تو انجمن مطرح شده بود. یه جستجو بکنید شاید روش های دیگری هم موجود باشه.
Stark 10 سال پیش
میشه به جای نمایش پیش فرض short & long زمان دستی وارد کرد؟ینی 0.1 ثانیه؟؟؟؟؟؟؟؟
مسعود فرمانی 10 سال پیش
نه فک نمیکنم بشه..حتما باید یکی از مقادیر LENGTH_SHORT یا LENGTH_LONG وارد بشه...
Stark 10 سال پیش
اگه بخوام یه چیزی شبیه توست روی صفحه ، نمایش بدم از چه چیز دیگه ای میتونم استفاده کنم؟؟؟
مسعود فرمانی 10 سال پیش
چیزی که من میدونم و به ذهنم میرسه اینه که به جای Toast میتونی از Dialog استفاده کنی و میتونی دیالوگ رو نشون بدی و بعد چند ثانیه محوش کنی و...

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .