Search in sources :

Example 11 with SpringSystem

use of com.facebook.rebound.SpringSystem in project TastyToast by yadav-rahul.

the class TastyToast method makeText.

public static Toast makeText(Context context, String msg, int length, int type) {
    Toast toast = new Toast(context);
    switch(type) {
        case 1:
            {
                View layout = LayoutInflater.from(context).inflate(R.layout.success_toast_layout, null, false);
                TextView text = (TextView) layout.findViewById(R.id.toastMessage);
                text.setText(msg);
                successToastView = (SuccessToastView) layout.findViewById(R.id.successView);
                successToastView.startAnim();
                text.setBackgroundResource(R.drawable.success_toast);
                text.setTextColor(Color.parseColor("#FFFFFF"));
                toast.setView(layout);
                break;
            }
        case 2:
            {
                View layout = LayoutInflater.from(context).inflate(R.layout.warning_toast_layout, null, false);
                TextView text = (TextView) layout.findViewById(R.id.toastMessage);
                text.setText(msg);
                warningToastView = (WarningToastView) layout.findViewById(R.id.warningView);
                SpringSystem springSystem = SpringSystem.create();
                final Spring spring = springSystem.createSpring();
                spring.setCurrentValue(1.8);
                SpringConfig config = new SpringConfig(40, 5);
                spring.setSpringConfig(config);
                spring.addListener(new SimpleSpringListener() {

                    @Override
                    public void onSpringUpdate(Spring spring) {
                        float value = (float) spring.getCurrentValue();
                        float scale = (float) (0.9f - (value * 0.5f));
                        warningToastView.setScaleX(scale);
                        warningToastView.setScaleY(scale);
                    }
                });
                Thread t = new Thread(new Runnable() {

                    @Override
                    public void run() {
                        try {
                            Thread.sleep(500);
                        } catch (InterruptedException e) {
                        }
                        spring.setEndValue(0.4f);
                    }
                });
                t.start();
                text.setBackgroundResource(R.drawable.warning_toast);
                text.setTextColor(Color.parseColor("#FFFFFF"));
                toast.setView(layout);
                break;
            }
        case 3:
            {
                View layout = LayoutInflater.from(context).inflate(R.layout.error_toast_layout, null, false);
                TextView text = (TextView) layout.findViewById(R.id.toastMessage);
                text.setText(msg);
                errorToastView = (ErrorToastView) layout.findViewById(R.id.errorView);
                errorToastView.startAnim();
                text.setBackgroundResource(R.drawable.error_toast);
                text.setTextColor(Color.parseColor("#FFFFFF"));
                toast.setView(layout);
                break;
            }
        case 4:
            {
                View layout = LayoutInflater.from(context).inflate(R.layout.info_toast_layout, null, false);
                TextView text = (TextView) layout.findViewById(R.id.toastMessage);
                text.setText(msg);
                infoToastView = (InfoToastView) layout.findViewById(R.id.infoView);
                infoToastView.startAnim();
                text.setBackgroundResource(R.drawable.info_toast);
                text.setTextColor(Color.parseColor("#FFFFFF"));
                toast.setView(layout);
                break;
            }
        case 5:
            {
                View layout = LayoutInflater.from(context).inflate(R.layout.default_toast_layout, null, false);
                TextView text = (TextView) layout.findViewById(R.id.toastMessage);
                text.setText(msg);
                defaultToastView = (DefaultToastView) layout.findViewById(R.id.defaultView);
                defaultToastView.startAnim();
                text.setBackgroundResource(R.drawable.default_toast);
                text.setTextColor(Color.parseColor("#FFFFFF"));
                toast.setView(layout);
                break;
            }
        case 6:
            {
                View layout = LayoutInflater.from(context).inflate(R.layout.confusing_toast_layout, null, false);
                TextView text = (TextView) layout.findViewById(R.id.toastMessage);
                text.setText(msg);
                confusingToastView = (ConfusingToastView) layout.findViewById(R.id.confusingView);
                confusingToastView.startAnim();
                text.setBackgroundResource(R.drawable.confusing_toast);
                text.setTextColor(Color.parseColor("#FFFFFF"));
                toast.setView(layout);
                break;
            }
    }
    toast.setDuration(length);
    toast.show();
    return toast;
}
Also used : SimpleSpringListener(com.facebook.rebound.SimpleSpringListener) Spring(com.facebook.rebound.Spring) TextView(android.widget.TextView) View(android.view.View) SpringSystem(com.facebook.rebound.SpringSystem) Toast(android.widget.Toast) TextView(android.widget.TextView) SpringConfig(com.facebook.rebound.SpringConfig)

Aggregations

Spring (com.facebook.rebound.Spring)11 SpringSystem (com.facebook.rebound.SpringSystem)11 View (android.view.View)8 SimpleSpringListener (com.facebook.rebound.SimpleSpringListener)4 Performer (com.tumblr.backboard.performer.Performer)4 TypedArray (android.content.res.TypedArray)3 SpringConfig (com.facebook.rebound.SpringConfig)3 SuppressLint (android.annotation.SuppressLint)2 MotionEvent (android.view.MotionEvent)2 RelativeLayout (android.widget.RelativeLayout)2 Actor (com.tumblr.backboard.Actor)2 ToggleImitator (com.tumblr.backboard.imitator.ToggleImitator)2 MapPerformer (com.tumblr.backboard.performer.MapPerformer)2 RecyclerView (android.support.v7.widget.RecyclerView)1 FrameLayout (android.widget.FrameLayout)1 TextView (android.widget.TextView)1 Toast (android.widget.Toast)1 InjectView (butterknife.InjectView)1 EventImitator (com.tumblr.backboard.imitator.EventImitator)1 MotionImitator (com.tumblr.backboard.imitator.MotionImitator)1