رفتن به مطلب

توست مسیج سفارشی


shahab.es

ارسال‌های توصیه شده

سلام دوستان

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

من یه فانکشن تعریف کردم، شما میتونید چندین فانکشن تعریف کنید و از هر کدوم خواستید، استفاده کنید

مثلا یه فانکشن برای مواقع وارنینگ و رنگ پس زمینه قرمز و ...

CustomeToast.java



import android.content.Context;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

/**
 * Created by shahab on 12/6/2016.
 */

public class CustomeToast {
    public static void Toast(Context c,String message,int duration){
        Context context= c.getApplicationContext();
        LayoutInflater inflater = LayoutInflater.from(c);

        View customToastroot = inflater.inflate(R.layout.custome_toast, null);
        TextView txt = (TextView) customToastroot.findViewById(R.id.txt);
        txt.setText(message);
        Toast customtoast=new Toast(context);

        customtoast.setView(customToastroot);
        customtoast.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM,0, 0);
        customtoast.setDuration(duration);
        customtoast.show();
    }
}

custome_toast.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_margin="5px"
    android:padding="10dp"
    android:layout_gravity="center_horizontal">

    <LinearLayout android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/mycustom_toast_border">
        <TextView
            android:id="@+id/txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="3dp"
            android:text="Android Tutorial Custom Toast"
            android:textColor="#fff"
            android:textSize="16dp"

            android:layout_gravity="center_vertical"/>

    </LinearLayout>

</LinearLayout>

روش استفاده

CustomeToast.Toast(MainActivity.this,"test",Toast.LENGTH_SHORT);

testtt.png

موفق باشید

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...