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

信誉好的网站建设公司培训心得体会总结

信誉好的网站建设公司,培训心得体会总结,上海代理记账公司排名,昆明app开发制作创意背景 在安卓 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.fp688.cn/news/156778.html

相关文章:

  • 网站建设服务热线无锡哪里有做网站的
  • 校园设计网站营销伎巧第一季
  • 德州做网站建设的公司哪家好长春网站优化服务
  • 地方性门户网站有哪些网站排名推广
  • 做网站用vps还是虚拟主机郑州见效果付费优化公司
  • 自己做交易网站吗网络企业推广
  • 单页网站设计欣赏在百度上怎么发布信息
  • 开发一个b2c网站有哪些困难免费的行情网站app
  • 卡密网站怎么做的网络营销与策划实践报告
  • 网站由哪几部分组成推广引流平台
  • 做网站需要知道什么网络游戏推广怎么做
  • 网站的优化 设计义乌百度广告公司
  • 为什么网站不见了杭州seo营销
  • wordpress如何加载css中山网站seo
  • 网站404页面做晚了重庆seo哪个强
  • 网站产品二级分类seo免费外链工具
  • 数据库2008做企业网站自助建站网站
  • 黑客攻击的网站百度知道合伙人答题兼职
  • 成都门户网站有哪些宣传推广渠道有哪些
  • 网站代理备案 靠谱么武汉seo招聘信息
  • 西宁集团网站建设网络营销的策划流程
  • 山东济南市网站建设一呼百应推广平台
  • 做网购内部优惠券网站网络推广和信息流优化一样么
  • 淘宝客如何免费做网站郑州网站推广公司
  • 网站页脚优化怎么做石家庄网站建设方案
  • 泰州城乡建设网站网络推广平台公司
  • 做威尼斯网站代理算是违法吗seo诊断的网络问题
  • 公司注册流程及条件seo快速工具
  • 什么类型客户做网站全网关键词搜索
  • 网站建设需要下载哪些软件有哪些网站建设公司排行榜