当前位置: 首页 > 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.yayakq.cn/news/852316/

相关文章:

  • dede手机网站模板制作新手做网站应该注意什么
  • 网页制作视频的网站建设seo的形式有哪些
  • 网站维护费企业网站的建设要注意什么
  • 查找人网站 优帮云中国食品网
  • 华为云做网站不能修改页面品牌建设工作计划
  • 服务器网站维护湖北网站建站系统哪家好
  • 微网站费用如何制作产品网站模板下载
  • 网站网页设计公司腾讯云服务器备案
  • 建站行业有前途第一个做装修的网站
  • 网站 高清 标清如何做最简单的wordpress主题
  • 盐城营销型网站湖南网站托管哪家好
  • 建站网站破解版达浒镇网站建设公司
  • 专业做鞋子网站有哪些单页网站的制作
  • 设计灵感的网站做仿网站的书
  • 建网站的公司广州排名seo推广的优缺点
  • 做啥网站好嘉兴城乡建设局网站
  • 免费提供网站建设小程序开发公司米云
  • 做数学题的网站网络营销推广的方法有哪些
  • 网站开发团队简介广州网页设计培训学校
  • 网站域名被注销求南浦做电商网站
  • 网站模板怎么导入安卓app安装
  • 网站推广的英文content喀什网站建设
  • 华为云定制建站服务怎么样免费做图网站
  • php代理ip访问网站做网站虚拟主机好还是
  • iis7 发布asp网站404山西小程序开发公司
  • 九歌人工智能诗歌写作网站别人恶意点击我们竞价网站
  • 网站建设迅雷php网站建设带数据库模板
  • 怎样制作公司网站一加官网
  • nas可以做网站下载服务器吗怎么修改wordpress 后台路径
  • wordpress模板 站长如何做好网络维护工作