import android.content.Context
import android.view.Gravity
import android.view.View
import android.widget.TextView
import android.widget.Toast
import com.vacredito.mobile.rapido.R
import com.vacredito.mobile.rapido.base.BaseApplication
/**
* 快速切换的Toast
*/
object MToast {
private var mToast: Toast? = null
fun showToast(context: Context, message: String) {
if (mToast == null) {
mToast = getToast(message)
} else {
mToast?.cancel()
mToast = Toast(context)
mToast?.view = getToastByView(message)
mToast?.duration = Toast.LENGTH_SHORT
}
mToast?.show()
}
fun showToast(message: String) {
if (mToast == null) {
mToast = getToast(message)
} else {
mToast?.cancel()
mToast = Toast(BaseApplication.instances)
mToast?.view = getToastByView(message)
mToast?.duration = Toast.LENGTH_SHORT
}
mToast?.show()
}
private fun getToastByView(message: String): View {
val view = TextView(BaseApplication.instances)
view.setBackgroundResource(R.drawable.background_rectangle_black_10dp)
view.setTextColor(BaseApplication.instances.resources.getColor(R.color.white))
view.text = message
view.gravity = Gravity.CENTER_HORIZONTAL
view.setPadding(30, 30, 30, 30)
mToast?.setGravity(Gravity.BOTTOM, 0, 100)
mToast?.setGravity(
Gravity.BOTTOM, 0,
BaseApplication.instances.resources.getDimensionPixelOffset(R.dimen.dp_150)
)
return view
}
private fun getToast(msg: String?): Toast? {
val toast = Toast.makeText(BaseApplication.instances, msg, Toast.LENGTH_SHORT)
toast.view = getToastByView(msg!!)
return toast
}
}
快速切换的Toast
最新推荐文章于 2024-07-24 16:20:20 发布