آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تغییر ظاهر Toast در برنامه

Alireza  11 سال پیش  11 سال پیش
+2 0

میخواستم بدونم که چجوری میشه ظاهر Toast  رو تغییر بدیم و به شکل گرافیک برنامه خودمون که طراحی کردیم دربیاریم؟

طوری که با ظاهر برنامه خورمون هماهنگ باشه

+2 0
لینک (11 سال پیش)
+1 0
حتما این ویدئو رو ببینید: لینک (11 سال پیش)
0 0
ممنون (11 سال پیش)
0 0
استاد تو ویدیئو هاش توضیح داده؟این کار رو؟ (11 سال پیش)
0 0
این که دقیقا این موضوع رو توضیح بدن، نه ، من ندیدم تا اینجایی که نگاه کردم (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Borhani  11 سال پیش
+1 0

سلام سورسی که من توسعه دادم و جواب هم گرفتم

 package com.boomrangco.generally;

import android.app.Activity;
import android.content.Context;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
import com.boomrangco.fast_order.R;

/**
* ضzelle‏tirilmi‏ toast mesajlar‎n‎ gِsterilmek üzere tasarlanm‎‏ s‎n‎ft‎r.
*
* @author فsmail KOCACAN
*
*/
public class HelperToast {

private final static int TOAST_LAYOUT_ID_FAIL = R.layout.toast_fail;
private final static int TOAST_LAYOUT_ID_SUCCSESS = R.layout.toast_success;

private final static int TOAST_ID_TEXTVIEW_SUCCSESS = R.id.toast_message;
private final static int TOAST_ID_TEXTVIEW_FAIL = R.id.toast_fail_message;



/**
* Ba‏ar‎l‎ bir bir toast mesaj‎ gِsterilmesini saًlar.
*
* @param activity Activity nesnesi.
* @param message Gِstrilecek olan mesaj metnidir.
*/
public static void showSuccessToast(Activity activity, String message) {
LayoutInflater inflater = activity.getLayoutInflater();
View layout = inflater.inflate(TOAST_LAYOUT_ID_SUCCSESS, (ViewGroup) activity.findViewById(TOAST_ID_TEXTVIEW_SUCCSESS));
((TextView) layout.findViewById(TOAST_ID_TEXTVIEW_SUCCSESS)).setText(message);
Toast toast = new Toast(activity.getApplicationContext());
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(layout);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL, 0, 0);
// toast.setMargin(0, 1);
toast.show();
}



/**
* Ba‏ar‎l‎ bir bir toast mesaj‎ gِsterilmesini saًlar.
*
* @param context Context nesnesi.
* @param message Gِstrilecek olan mesaj metnidir.
*/
public static void showSuccessToast(Context context, String message) {
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(TOAST_LAYOUT_ID_SUCCSESS, null);
TextView toast_message = (TextView) view.findViewById(TOAST_ID_TEXTVIEW_SUCCSESS);
toast_message.setText(message);
Toast toast = new Toast(context);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(view);
//toast.setGravity(Gravity.CENTER, Gravity.CENTER_HORIZONTAL, Gravity.CENTER_VERTICAL);
// toast.setMargin(0, 1);
toast.show();
}



/**
* Ba‏ar‎s‎z bir toast mesaj‎ gِsterilmesini saًlar.
*
* @param activity Activity nesnesi.
* @param message Gِstrilecek olan mesaj metnidir.
*/
public static void showFailToast(Activity activity, String message) {
LayoutInflater inflater = activity.getLayoutInflater();
View layout = inflater.inflate(TOAST_LAYOUT_ID_FAIL, (ViewGroup) activity.findViewById(TOAST_ID_TEXTVIEW_FAIL));
((TextView) layout.findViewById(TOAST_ID_TEXTVIEW_FAIL)).setText(message);
Toast toast = new Toast(activity.getApplicationContext());
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(layout);
//toast.setGravity(Gravity.CENTER, Gravity.CENTER_HORIZONTAL, Gravity.CENTER_VERTICAL);
//toast.setMargin(0, 1);
toast.show();
}



/**
* Ba‏ar‎s‎z bir toast mesaj‎ gِsterilmesini saًlar.
*
* @param context Context nesnesi
* @param message Gِstrilecek olan mesaj metnidir.
*/
public static void showFailToast(Context context, String message) {
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(TOAST_LAYOUT_ID_FAIL, null);
TextView toast_message = (TextView) view.findViewById(TOAST_ID_TEXTVIEW_FAIL);
toast_message.setText(message);
Toast toast = new Toast(context);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(view);
//toast.setGravity(Gravity.CENTER, Gravity.CENTER_HORIZONTAL, Gravity.CENTER_VERTICAL);
//toast.setMargin(0, 1);
toast.show();
}
}

این هم نحوه فراخوانی

                         HelperToast.showFailToast(G.context, "false");
HelperToast.showSuccessToast(G.context, "true"));


0 0
دوست عزیز در تابع showFailToast اکتیویتی به عنوان ورودی باید وارد بشه ولی موقع فراخوانی از context استفاده کردی ؟؟؟ (11 سال پیش)
+1 0
Activity از کلاس Context ارث برده و در اینجا فرقی بین استفاده از این دو وجود نداره ، در موارد معدودی مثل ProgressDialog نیاز به Activity هست (11 سال پیش)

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