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

梦扬科技 合肥网站建设头条热点新闻

梦扬科技 合肥网站建设,头条热点新闻,百度竞价点击软件,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.hkea.cn/news/14398442/

相关文章:

  • 哪个网站可以做公众号封面工商信息公示系统查询
  • 石家庄市规划建设局网站创意设计广告
  • 做网站每天都要花钱么asp.net做的音乐网站
  • 做网站源码wordpress保护
  • 做个公司网站多少钱常见的搜索引擎有哪些
  • 怎么做网页模板展示网站h5网站
  • 网站的目标客户是深圳企业排行
  • 武功网站开发自助搭建平台
  • 智慧团建官方网站电脑版wordpress 评论 验证码
  • 查询网站备案时间查询平面设计网上培训机构
  • 做网站的感想关于wap网站模板下载
  • 广州知名网站建设青岛设计网站公司
  • 长沙网站开发智图书馆门户网站建设
  • 冠县品牌网站建设推广万域网站建设
  • 电脑去哪里建设网站网站备案 视频
  • jsp做的网站后台信息深圳十大教育培训机构排名
  • 能打开任何网站浏览器下载网站导航条和表格怎么做
  • 网站设置怎么清除百度首页广告多少钱
  • 网站备案要什么wordpress底下固定
  • 网站进入沙盒的表现wordpress怎么迁移到空间
  • 网站设计论文介绍品牌营销传播
  • 图书网站建设实训总结网站没有关键词的弊端
  • 手机网站静态动态2345浏览器官网网址
  • 炫酷网站界面设计persona响应式博客wordpress主题
  • dedecms关闭网站平台销售模式有哪些
  • 企业网站程序源码在线api
  • 网站建设详细描述产品的是什么意思国内设计师网站
  • 网站建设工作落实情况深圳游戏软件开发公司
  • 自己做社交网站wordpress的主题是什么
  • 擼擼擼做最好的导航网站网站备案官网