首页 > 其他分享 >Jetpack Compose 之Pager滑动动画

Jetpack Compose 之Pager滑动动画

时间:2023-03-08 12:03:05浏览次数:40  
标签:动画 Compose Jetpack 距离 滑动 Pager

一般使用state.animateScrollToPage()滑动的话会瞬间划过去。

如果想要加入滑动动画的话需要使用suspend fun ScrollableState.animateScrollBy(value: Float,animationSpec: AnimationSpec<Float> = spring())。第一个参数是滑动的距离,第二个参数是动画形式。

滑动距离的方法一般是pager的宽度,可以通过HorizontalPager(count = count,modifier = modifier.onSizeChanged { },获取。

当从最后一项滑动到第一项时需要滑动的距离为(-页面距离x项数)(一定是负数,要向前滑动)

标签:动画,Compose,Jetpack,距离,滑动,Pager
From: https://www.cnblogs.com/lizhenxin/p/17191534.html

相关文章

  • docker-compose搭建redis集群
    1、编写Redis配置文件#创建目录mkdir-p/home/docker/docker-redis/redis-cluster#切换至指定目录cd/home/docker/docker-redis/redis-cluster/#编写re......
  • docker-compose 配置
    dockerfile是镜像描述文件通过dockerfile文件构建一个属于自己的镜像docker包搜索镜像:​​https://hub.docker.com/​​1指令介绍1.1FROM镜像功能为指定基础镜像,并且必......
  • 翻页标题栏 PagerTitleStrip 和 PagerTabStrip
    PagerTitleStrip的使用新建一个PagerTitleStripActivity,如下:publicclassPagerTitleStripActivityextendsAppCompatActivityimplementsViewPager.OnPageChangeList......
  • docker-compose搭建redis哨兵模式(一主二从三哨兵)
    参考:https://blog.csdn.net/band_mmbx/article/details/1264280411、安装docker和docker-compose2、配置redis2.1下载redis.conf配置文件因为docker启动redis是默认没......
  • docker-compose up -d 运行报错: ERROR: https://dl-cdn.alpinelinux.org/alpine/v3.1
    docker部署python时执行到RUNapkupdate....命令出现错误:ERROR:https://dl-cdn.alpinelinux.org/alpine/v3.17/community:BADsignature一般是软件包源地址请求......
  • docker-compose任务编排
    一、docker-compose介绍使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排。下面介绍Docker官方产品,DockerCompose。......
  • 翻页视图 ViewPager
    1.创建一个activity,命名为:ViewPagerActivity,如下:publicclassViewPagerActivityextendsAppCompatActivityimplementsViewPager.OnPageChangeListener{private......
  • Laravel运行项目提示/composer/autoload_real.php问题
    1.确保已安装Composer。如果没有请安装.安装步骤参考:http://www.360doc.com/content/22/0919/15/65839921_1048527526.shtml2.进入Laraver项目的根目录,通过命令窗口执行......
  • Dockercompose conda 切换环境
    FROMcontinuumio/miniconda3:4.11.0#要创建的conda环境名ARGconda_env=XXXXX#将conda环境bin加入PATHENVPATH/opt/conda/bin:$PATH#一个RUN是一个shell环境,......
  • Linux普通用户使用docker以及docker-compose
    #添加limstorm普通用户到docker用户组sudogpasswd-alimstormdocker#切换docker用户组,该命令类似login指令,当它是以相同的帐号,另一个群组名称,再次登入系统newg......