当前位置: 首页 > news >正文

哪有免费做网站百度可信网站

哪有免费做网站,百度可信网站,anything popup wordpress 插件怎么使用,电子商务网站建设内容最近需求一个问题#xff0c;想要在dialog消失时增加动画#xff0c;之前如上一个文章中遇到的#xff0c;但是最后改了实现方式#xff0c;要求在特定的地方缩放#xff0c;原来的dialog高度是wrap_content的#xff0c;这样是无法实现的#xff0c;因此首先需要将dial…最近需求一个问题想要在dialog消失时增加动画之前如上一个文章中遇到的但是最后改了实现方式要求在特定的地方缩放原来的dialog高度是wrap_content的这样是无法实现的因此首先需要将dialog的layout文件从wrap_content改成match_parent同时设置最外层布局背景透明。在dialog.show()之后重新设置窗口属性 RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:gravitycenterandroid:clipChildrenfalseandroid:layoutDirectionltr此处省略内部内容/RelativeLayoutdialog?.show()dialog?.apply {window?.setLayout(WindowManager.LayoutParams.MATCH_PARENT,WindowManager.LayoutParams.MATCH_PARENT)} 紧接着我们就可以使用动画了尤其是平移动画原来dialog是wrap_content的时候如何平移超过view就会消失。当dialog变成match_parent后就可以正常使用平移动画了。 思路根据位置计算平移的距离进行平移同时缩放 private fun setAnim(dialog: Dialog) {dialog.apply {val animView findViewByIdView(R.id.limited_layout)val height animView?.height//此处是在计算相应的距离等内容val retainHeight (screenHeight(context) - height!!) / 2 - DensityUtil.dp2px(ApplicationHelper.getInstance().context,84f) - getStatusBarHeight(context)val topHeight DensityUtil.dp2px(ApplicationHelper.getInstance().context,80f)val transHeight retainHeight - topHeight - DensityUtil.dp2px(ApplicationHelper.getInstance().context,28f).toFloat()val scaleAnimation if (retainHeight topHeight) {ScaleAnimation(1f, 0f,1f, 0f,Animation.RELATIVE_TO_SELF, 1f,Animation.RELATIVE_TO_SELF,((topHeight DensityUtil.dp2px(ApplicationHelper.getInstance().context,28f) - retainHeight) / height.toFloat()))} else {ScaleAnimation(1f, 0f,1f, 0f,Animation.RELATIVE_TO_SELF, 1f,Animation.RELATIVE_TO_SELF, 0f)}val translationAnimator if (retainHeight topHeight) {TranslateAnimation(0f,0f,0f,-transHeight)} else {null}translationAnimator?.let {val animationSet AnimationSet(true)scaleAnimation.duration 300animationSet.addAnimation(scaleAnimation)val alphaAnimation AlphaAnimation(1f, 0f)alphaAnimation.duration 300it.duration 300animationSet.addAnimation(it)animationSet.addAnimation(alphaAnimation)animView.startAnimation(animationSet)animationSet.setAnimationListener(object : Animation.AnimationListener {override fun onAnimationStart(animation: Animation?) {// 动画开始时的操作}override fun onAnimationEnd(animation: Animation?) {mLimitedDialog?.let { dismiss() }}override fun onAnimationRepeat(animation: Animation?) {// 动画重复时的操作}})} ?: run {val animationSet AnimationSet(true)scaleAnimation.duration 300animationSet.addAnimation(scaleAnimation)val alphaAnimation AlphaAnimation(1f, 0f)alphaAnimation.duration 300animationSet.addAnimation(alphaAnimation)animView.startAnimation(animationSet)animationSet.setAnimationListener(object : Animation.AnimationListener {override fun onAnimationStart(animation: Animation?) {// 动画开始时的操作}override fun onAnimationEnd(animation: Animation?) {mLimitedDialog?.let { dismiss() }}override fun onAnimationRepeat(animation: Animation?) {}})}}}
http://www.dnsts.com.cn/news/128959.html

相关文章:

  • 正常开发一个网站需要多少钱灰色行业推广
  • 做网站的有哪些学校动态ip建网站
  • 天津企业网站建站wordpress文章名字相同的不发布
  • 宁波建设网站哪家好wordpress自定义分类发
  • 网站排名的优化wordpress 添加代码
  • 宁波制作网站的公司山东食品行业网站模板
  • 大型网站建设需要多少钱最火的网页游戏排行榜
  • 静态做网站郑州seo推广
  • 主页导航网站建设定制网站欣赏
  • 济南城乡建设网站网络开发语言的有哪些
  • 有没有做课题很好的网站辽宁建设工程信息网app
  • 网站服务器关闭怎么恢复ftp网站上传 方法
  • wap网站cms建站之星破解版
  • 一家公司为什么要建官方网站看男科是去正规医院还是男科医院
  • led网站建设方案模板郑州七彩网站建设公司
  • 网站开发的现实意义如何用word做网站地图
  • 公众号如何做网站各地信息推广平台
  • 嘉兴网站建设低价推荐深圳福田教育
  • 目前做哪些网站能致富wordpress无法找到页面
  • 做网站实现登陆功能今天福州发生一起重大
  • 建设大型网站怎样赢利需要做网站的企业
  • 网站提交工具北京网站建设招标
  • 泉州易尔通网站建设房屋设计图 农村
  • 重庆市住房和城乡建设厅网站查询建筑资质的网站
  • 做网站所需要的代码6甲级设计院加盟分公司
  • 铁岭做网站公司信息代理公司资质
  • 栾城网站建设建设公司是什么意思
  • 网站特效代码上那找好企业电商网站备案流程
  • 安徽省两学一做网站专栏专业制作网站制作
  • 简洁网站首页html代码登封市建设局网站