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

网络营销推广为什么效果不好seo排名软件有用吗

网络营销推广为什么效果不好,seo排名软件有用吗,wordpress登录还是登录页面,做社交网站框架最近需求一个问题,想要在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.dt0577.cn/news/57426.html

相关文章:

  • 公司想建一个网站找谁做网络营销公司排行榜
  • 重庆做网站哪家靠谱it培训机构
  • 建网站设亚马逊查关键词搜索量的工具
  • WordPress数据库添加管理员抖音搜索排名优化
  • 建产品网站怎么做软文代写
  • 官方网站建设对比平台宣传推广方案
  • 做网站开发的提成多少钱公司软文怎么写
  • 可以免费做网站吗郑州seo技术代理
  • 企业做门户网站的重要性aso推广平台
  • 高端网站建设案例it培训机构哪个好
  • 网站建设技术风险短视频精准获客系统
  • 企业管理培训课程有哪些网站优化推广哪家好
  • 做名宿比较好的网站上饶seo博客
  • 大型服装网站开发软文范例大全
  • 做网站每个月可以赚多少钱全网热度指数
  • 公司网站首页大图怎么做站长工具seo综合查询问题
  • 网站上面做测试题seo网站关键词排名优化
  • 公司网站现状嘉兴网站建设制作
  • 网站如何做才会有流量个人免费网站创建入口
  • 国外高校实验室网站建设成果百度助手下载
  • 苏州web网站建设个人博客登录入口
  • 套餐型网站建设合同中国北京出啥大事了
  • 乐清企业网站建站1688的网站特色
  • 徐州网站建设公司排名做百度推广代运营有用吗
  • 动画网站制作aso优化技术
  • 安监局网站建设指数函数公式
  • 哪些网站建设公司好简述搜索引擎优化的方法
  • 常州建站软件免费做网站软件
  • 滨州网站建设滨州电脑培训学校
  • 京京商城北京排名seo