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

地方类门户网站互联网广告代理加盟

地方类门户网站,互联网广告代理加盟,天律网站建设,做字画的网站AnimatedVisibility中的EnterTransition 和 ExitTransition ,用来配置入场/出场时候的动画效果。 默认的入场效果是 fadeIn() expandVertically() 默认的出场效果是 fadeOut() shrinkVertically() 1. EnterTransition和ExitTransition支持的动画 enter的参数类…

AnimatedVisibility中的EnterTransition ExitTransition ,用来配置入场/出场时候的动画效果。

默认的入场效果是 fadeIn() + expandVertically()
默认的出场效果是 fadeOut() + shrinkVertically()

1. EnterTransitionExitTransition支持的动画

enter的参数类型是EnterTransition,支持这些动画

  • 淡入 : fade: fadeIn
  • 缩放 : scale: scaleIn
  • 滑动 : slide: slideIn, slideInHorizontally, slideInVertically
  • 展开 : expand: expandIn, expandHorizontally, expandVertically

exit的参数类型是EnterTransition,支持这些动画

  • 淡出 : fade: fadeOut
  • 缩放 : scale: scaleOut
  • 滑动 : slide: slideOut, slideOutHorizontally, slideOutVertically
  • 收缩 : shrink: shrinkOut, shrinkHorizontally, shrinkVertically

可以看到EnterTransitionExitTransition支持的动画只有expandshrink命名上有区别,
其他都是对应的 fadeInfadeOutscaleInscaleOutslideInslideOut
expandshrink命名上做区分,是因为expand就是展开的意思,而shrink收缩的意思,它们其实就是相对应的。

2. fadeIn / fadeOut

fadeIn / fadeOut是淡出淡出的效果

我们使用上篇文章中的那段代码

@Composable
fun AnimatedVisibilityPage() {Column(horizontalAlignment = Alignment.CenterHorizontally) {var visible by remember {mutableStateOf(true)}AnimatedVisibility(visible = visible) {MyImage()}Spacer(modifier = Modifier.height(10.dp))Button(onClick = { visible = !visible }) {Text(text = "显示/隐藏")}}
}@Composable
private fun MyImage() {Image(painter = painterResource(id = R.mipmap.photot1),modifier = Modifier.width(300.dp),contentDescription = null)
}

然后修改AnimatedVisibility,配置enterexit

AnimatedVisibility(visible = visible,enter = fadeIn(),exit = fadeOut()
) {MyImage()
}

效果如下所示
在这里插入图片描述

3. scaleIn / scaleOut

scaleIn / scaleOut是缩放的效果

AnimatedVisibility(visible = visible,enter = scaleIn(),exit = scaleOut()
) {MyImage()
}

效果如下所示
在这里插入图片描述

4. slideIn / SlideOut

slideIn / SlideOut是滑动的效果,这里进入的初始位置和退出的目标位置都设置为了(300,-150),所以会从右上角进入/退出

AnimatedVisibility(visible = visible,enter = slideIn(initialOffset = {IntOffset(300, -150) }),exit = slideOut(targetOffset = {IntOffset(300,-150) })
) {MyImage()
}

效果如下所示
在这里插入图片描述

5. slideInVertically / slideOutVertically

slideInVertically / slideOutVertically是垂直方向滑动进入/退出

AnimatedVisibility(visible = visible,enter = slideInVertically(),exit = slideOutVertically()
) {MyImage()
}

效果如下所示
在这里插入图片描述

5.1 slideInHorizontally / slideOutHorizontally

slideInHorizontally / slideOutHorizontally是从横向方向滑动进入/退出

AnimatedVisibility(visible = visible,enter = slideInHorizontally(),exit = slideOutHorizontally()
) {MyImage()
}

效果如下所示
在这里插入图片描述

6. expandIn / shrinkOut

expandIn / shrinkOut展开/收缩的效果

AnimatedVisibility(visible = visible,enter = expandIn(),exit = shrinkOut()
) {MyImage()
}

效果如下所示
在这里插入图片描述

6.1 expandVertically / shrinkVertically

expandVertically / shrinkVertically是从垂直方向展开/收缩

AnimatedVisibility(visible = visible,enter = expandVertically(),exit = shrinkVertically()
) {MyImage()
}

效果如下所示
在这里插入图片描述

6.2 expandHorizontally / shrinkHorizontally

expandHorizontally / shrinkHorizontally是从横向方向展开/收缩

AnimatedVisibility(visible = visible,enter = expandHorizontally(),exit = shrinkHorizontally()
) {MyImage()
}

效果如下所示
在这里插入图片描述

7. 其他

7.1 Compose动画系列

Compose 动画系列,后续持续更新,可以先关注
Compose 动画 (一) : animateXxxAsState 实现放大/缩小/渐变等效果
Compose 动画 (二) : 为什么animateDpAsState要用val ? MutableState和State有什么区别 ?
Compose 动画 (三) : AnimatedVisibility 从入门到深入

7.2 参考

关于EnterTransition 和 ExitTransition 示例也可以看这里

http://www.dnsts.com.cn/news/705.html

相关文章:

  • 如何做服装的微商城网站建设网络推广公司
  • 营销型网站怎么收费标准营销怎么做
  • wordpress日本語sem推广优化
  • 汕头建站模板网站流量查询服务平台
  • 论论坛坛网网站站建建设设制作自己的网站
  • 网站建设怎样回答客户问题宣传网站站点最有效的方式是
  • wordpress中文客户端一键优化下载安装
  • 网站的建设模式南宁网络推广品牌
  • 郑州制作网站电话133公司地址怎么弄在百度上显示
  • 做的网站怎么放视频海外市场推广做什么的
  • 网站里面的导航图标怎么做的seo排名赚app多久了
  • 江苏省网站备案系统优化课程体系
  • 百姓网站外推广怎么做百度竞价推广方案的制定
  • 国外政府网站的建设特点自己怎么开发app软件
  • java web网站开发视频教程长沙网站设计拓谋网络
  • 全球建站新网站应该怎么做seo
  • 做网站是哪个专业社群营销是什么意思
  • wordpress 文章字符数网站关键词优化教程
  • 专门做二手的网站福州seo公司
  • php做网站需要mysql么企业网站seo平台
  • ie浏览器打开建设银行网站深圳开发公司网站建设
  • 企业形象通用网站搜索热度查询
  • 电子商务网站建设规模计划站长统计
  • 做英语阅读的网站怎么做好公司官网推广
  • 网站功防教程新河seo怎么做整站排名
  • 长春网站建设模板制作怎样做网站的优化、排名
  • 网站建设后如何检测搜狗搜索旧版本
  • 网站banner尺寸郑州高端网站建设
  • 学做衣服网站企业网站制作教程
  • bootstrap 手机网站模板杭州网络推广公司