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

免费申请网站空间及域名如何做好网站推广

免费申请网站空间及域名,如何做好网站推广,金融投资理财网站建设,西宁刚刚发生的大事最近需求一个问题,想要在dialog消失时增加动画,之前如上一个文章中遇到的,但是最后改了实现方式,要求在特定的地方缩放,原来的dialog高度是wrap_content的,这样是无法实现的,因此首先需要将dial…

最近需求一个问题,想要在dialog消失时增加动画,之前如上一个文章中遇到的,但是最后改了实现方式,要求在特定的地方缩放,原来的dialog高度是wrap_content的,这样是无法实现的,因此首先需要将dialog的layout文件从wrap_content,改成match_parent,同时设置最外层布局背景透明。在dialog.show()之后,重新设置窗口属性

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:clipChildren="false"android:layoutDirection="ltr">此处省略内部内容</RelativeLayout>
        dialog?.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 = findViewById<View>(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.yayakq.cn/news/551706/

相关文章:

  • 南宁做网站推广wordpress分类信息插件
  • 太原网站制作报价网站建设有哪些方法
  • 网站建设维护人员什么是网络营销推广
  • 乐清站在那儿谷歌云 wordpress
  • 界面做的最好的网站杭州软件开发培训机构
  • 大连市网站建设wordpress调用分类目录名称
  • 网站运营和管理辽宁建设工程质量监督站网站
  • 建站论坛做网站怎么报价
  • 网站设计企绍兴市越城区建设局网站
  • wordpress发布视频链接win10优化大师官网
  • 怎么在网上销售如何优化网站快速排名
  • 保定市建设局安监网站做网站引流的最佳方法
  • 中卫网站设计建站公司专业定制
  • 互联网教育网站开发营销推广ppt
  • 国家建设部标准官方网站网页搜索能力属于什么素养
  • 中国建设银行积分兑换网站为什么无法登录建设银行网站
  • 部门网站开发外贸网站虚拟主机
  • 鹰潭房产网站建设网站空间域名能不能自己续费
  • 国建设网站永州市开发建设投资有限公司网站
  • 泉州免费做网站wordpress布局可视化
  • 制作百度移动网站模板免费下载一家专门做护肤的网站
  • 外贸网站建设深圳高品质网站开发
  • 怎么样学做网站贷款网站开发
  • 谈谈你在建设主题资源网站时邯郸网站设计价格
  • 门户网站制度建设网站因该怎么做参考文献
  • 优秀的商城网站首页设计做问答的网站
  • 新开传奇网站发布网孞知名商业网站有哪些
  • 上海松江品划建设网站网站建设公司话术
  • 做网站要学什么电子商务网站建设ppt模板
  • 南京网站维护公司温州 建网站的公司