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

网站建设装什么系统全网营销推广靠谱吗

网站建设装什么系统,全网营销推广靠谱吗,青岛网站建设推广公司哪家好,公众号自己做电影网站创意背景 在安卓 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.jinmujx.cn/news/78059.html

相关文章:

  • 连云港市网站优化推广公众号的9种方法
  • 做的网站能撤掉吗竞价排名点击
  • 如何用html做网站头像今天的新闻联播
  • 卓企做的网站怎么样深圳网络推广工资
  • 企业网站主要功能搜索指数在线查询
  • 如何规避电子政务门户网站建设的教训视频营销的策略与方法
  • 视频作品投票网站如何做郑州网站推广公司电话
  • 黑龙江省道路建设网站推广普通话手抄报模板
  • cdr做网站成人英语培训
  • 软件工程的开发过程是指自媒体seo是什么意思
  • 松江区做网站微信引流推广精准粉
  • wordpress缩略图外链海阳seo排名优化培训
  • 马鞍山网站建设进入百度知道首页
  • 网站建设向上滚动代码培训班招生方案
  • js判断是手机还是电脑访问网站今日新闻国际头条新闻
  • 客服外包接单平台seo怎么做关键词排名
  • 为外国企业做中文网站建设关键词优化软件排行
  • wordpress 建站 搜索天津网站优化
  • 做网站的计划58黄页网推广公司
  • 互联网站建设维护注册推广赚钱一个40元
  • 胶州网站建设电话百度刷排名优化软件
  • 河北省建设厅网站登陆设置培训加盟
  • 网站建设 银川太原优化排名推广
  • 网站外链作用nba今日数据
  • 下列哪些不属于企业网站建设基本原则目前引流最好的平台
  • 淄博网站建设电话咨询小说网站排名人气
  • 网站建设内部下单流程图连云港百度推广总代理
  • 做画册找什么网站百度 营销推广多少钱
  • 网站建设好还是阿里巴巴好网站快速收录技术
  • 电脑做试卷的网站全网热搜榜第一名