package com.algobase.share.activity; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Build; import android.os.Build.VERSION; import android.os.CountDownTimer; import android.view.View; import android.view.ViewGroup; import android.view.Display; import android.view.LayoutInflater; import android.view.Window; import android.view.WindowManager; import android.widget.LinearLayout; import android.widget.LinearLayout.LayoutParams; import android.widget.ImageView; import android.widget.TextView; import android.content.Context; import android.content.Intent; import android.graphics.Typeface; /* import androidx.fragment.app.FragmentActivity; public class ToastActivity extends FragmentActivity */ public class ToastActivity extends Activity { LinearLayout layout; TextView title_view; TextView message_view; String title = null; String text = null; int duration = 1000; // msec Context context; int DipToPix(float dp) { float dpi = getResources().getDisplayMetrics().densityDpi; return (int)(dp * (dpi/160f)); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setType(WindowManager.LayoutParams.TYPE_TOAST); layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); layout.setPadding(25,25,25,25); title_view = new TextView(this); title_view.setTextSize(18); //title_view.setTextColor(0xff333333); title_view.setTypeface(null,Typeface.BOLD); message_view = new TextView(this); message_view.setTextSize(18); //message_view.setTextColor(0xff333333); LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); /* LayoutParams params = new LayoutParams(700, LayoutParams.WRAP_CONTENT); params.bottomMargin = DipToPix(5); */ layout.addView(title_view,params); layout.addView(message_view,params); setContentView(layout); //setFinishOnTouchOutside(true); Intent intent = getIntent(); title = intent.getStringExtra("title"); text = intent.getStringExtra("text"); duration = intent.getIntExtra("duration",3000); if (title == null) title_view.setVisibility(View.GONE); else title_view.setText(title); message_view.setText(text); CountDownTimer cdt = new CountDownTimer(duration, 1000) { public void onTick(long ms) { //title_view.setText(title + " " + ms/1000); } public void onFinish() { finish(); } }; cdt.start(); } }