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

网站建设装什么系统天门seo

网站建设装什么系统,天门seo,牛商网招聘,深圳市罗湖区网站建设创意背景 在安卓 View 传统命令式开发里面提供了非常多稳定美观体验好的组件,但是目前Compose还未有可用的组件,比如View中可以使用 coordinatorlayout 的滚动效果可以实现局部(即使内容不满一屏也可以触发滚动边界阻尼效果)&…

创意背景

在安卓 View 传统命令式开发里面提供了非常多稳定美观体验好的组件,但是目前Compose还未有可用的组件,比如View中可以使用 coordinatorlayout 的滚动效果可以实现局部(即使内容不满一屏也可以触发滚动边界阻尼效果),为了最小成本实现相同的效果,我们可以利用Column的滚动边界为基础间接实现类似效果。

在这里插入图片描述

代码和过程:

package lcppx.import androidx.compose.foundation.ScrollState
import androidx.compose.foundation.background
import androidx.compose.foundation.gestures.FlingBehavior
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.BoxWithConstraints
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.ColumnScope
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.derivedStateOf
import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp// 默认垂直滚动的竖直布局,在元素不满屏幕的时候,也可以滚动边界动画
// 原理就是不满屏幕的时候,多加0.5px,就可以触发滚动边界动画
@Composable
fun ColumnScrollV(modifier: Modifier = Modifier,// 垂直滚动参数配置state: ScrollState = rememberScrollState(),enabled: Boolean = true,flingBehavior: FlingBehavior? = null,reverseScrolling: Boolean = false,// 内容content: @Composable() (ColumnScope.() -> Unit),
) {state.maxValueval isNotFull by remember { derivedStateOf { !state.canScrollForward && !state.canScrollBackward } }//println("ColumnScrollV滚动是否满屏测试:$isNotFull")BoxWithConstraints(modifier = modifier) {val maxH by remember { derivedStateOf { maxHeight } }// 如果不是满屏,就多加一个0.5像素,触发边界动画Column(modifier = Modifier.fillMaxWidth().height(maxHeight)// 设置垂直滚动,如果不满屏幕,内外两个列表都使用同一个滚动状态,确保一起滚动// 如果满屏,就使用两个不同的滚动状态,确保两个列表可以分开滚动(其实如果内部满屏可以滚动,就会屏蔽外部的滚动,所以此处只有设置不一样的状态即可).verticalScroll(if (isNotFull)state else rememberScrollState()),) {//val etr = 0.142.dpval etrPx = 0.51f// 触发边缘滚动的阈值是0.5像素,稍微大一些val etr = with(LocalDensity.current) { etrPx.toDp() }//println("当前px值测试:$etrPx")Column(modifier = Modifier.fillMaxWidth().height(maxH).verticalScroll(state)// 设置垂直滚动//.background(Color.Magenta),) {content()}//content()Box(modifier = Modifier.fillMaxWidth().height(etr)//.background(Color.Blue))}}
}/
// 预览测试
@Preview
@Composable
private fun ColumnScrollVPreview() {ColumnScrollV(content = {Column(modifier = Modifier.fillMaxWidth().height(50.dp).background(Color.Red)) {Text(text = "1")Text(text = "2")Text(text = "3")}Column(modifier = Modifier.fillMaxWidth().height(50.dp).background(Color.Yellow)) {Text(text = "1")Text(text = "2")}},)
}
http://www.ds6.com.cn/news/108304.html

相关文章:

  • 建设旅游网站的意义重庆网站推广软件
  • 《动画造型设计》湖南企业seo优化报价
  • 做网站的客服回访话术如何提高关键词搜索排名
  • 哪个网站可以接程序项目来做网络推广策划案
  • 郴州住房和城乡建设委员会网站自动友链网
  • 做机械方面外贸最大的网站小说推广关键词怎么弄
  • 无锡网站优化推广高端大气网站建设
  • 域名申请网站南京谷歌seo
  • 北京好一点的微网站开发公司西安seo工作室
  • 网站服务器自己做香蕉和忘忧草对焦虑的影响
  • wordpress版本怎么升级杭州排名优化软件
  • 外销网站怎么做的重庆seo点击工具
  • 一个提高网站流量的常用方法网站买卖交易平台
  • 什么网站可以做设计进行网络推广
  • 用asp做网站课程什么是seo优化
  • 网站建设需要怎么做百度推广官网电话
  • 南京网站推广排名前十公司网站建设全包
  • p2p网站开发 源代码做推广哪个平台好
  • 深圳网站搭建谷歌排名优化入门教程
  • 重庆网站建设推广香港域名注册网站
  • 投教网站建设免费网站统计工具
  • 做网站建设的技巧福州seo网站排名
  • 做设计在哪个网站接单简单的网页设计源代码
  • 网站建设空白栏目整改报告手游推广渠道平台
  • 佛山疫情最新消息风险等级百度网站优化方案
  • 推广b2c网站宁德市人口
  • 滇中引水工程建设管理局网站网站浏览器
  • 电子商务网站开发附件seo教程免费
  • 做网站怎样找国内优秀网页设计赏析
  • 建网站要注册吗网络怎么推广自己的产品