package com.zhaoyang.driver.utils.view
|
|
import android.animation.ObjectAnimator
|
import android.app.Dialog
|
import android.content.Context
|
import android.view.LayoutInflater
|
import android.view.View
|
import android.view.Window
|
import android.view.animation.AccelerateInterpolator
|
import android.widget.LinearLayout
|
|
class CustomDialog(context: Context, themeResId: Int,val layout:Int): Dialog(context, themeResId) {
|
|
var headView:View? = null
|
|
|
override fun show() {
|
super.show()
|
}
|
|
open fun getCustomView():View{
|
requestWindowFeature(Window.FEATURE_NO_TITLE)
|
headView = LayoutInflater.from(context)
|
.inflate(layout, null)
|
var display = window!!.windowManager.defaultDisplay;
|
var width = display.width;
|
var height = display.height;
|
var p = LinearLayout.LayoutParams(width,height)
|
setContentView(headView!!,p)
|
return headView!!
|
}
|
|
open fun showDown(view:View) {
|
if (!isShowing) {
|
view.visibility = View.INVISIBLE
|
show()
|
view.let {
|
view.post {
|
var TranslationY = view.translationY
|
var start_position = TranslationY + view.height
|
var transAnim1 = ObjectAnimator.ofFloat(
|
view,
|
"translationY",
|
start_position,
|
TranslationY
|
)
|
transAnim1.interpolator = AccelerateInterpolator();
|
transAnim1.duration = 500;
|
transAnim1.start();
|
view.visibility = View.VISIBLE
|
}
|
}
|
} else {
|
|
}
|
}
|
|
}
|