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

e2ee网站开发wordpress内页php页面

e2ee网站开发,wordpress内页php页面,手机怎么做网站卖东西,那个网站点击率高创意背景 在安卓 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.yayakq.cn/news/845231/

相关文章:

  • 拥有域名后怎么搭建网站mvc5网站开发实战详解
  • 网站做淘客下载官方网站
  • 做高端网站如何查询网站打开速度
  • 房产经济人怎么做网站广东建设教育协会网站
  • 学校建设网站重要性四川圣泽建设集团有限公司网站
  • 手机网站素材网国外做兼职网站设计
  • 株洲市区网站建设公司昆山网站建设是什么
  • 网站建设需要企业wordpress应用主题免费下载
  • 长沙岳麓区网站建设怎么用云校建设学校网站
  • 沧州市科一网站莱芜新闻主持人名单
  • 云梦县城乡建设局网站wordpress图挂了
  • 怎么自己创建一个网站代码上海企业服务云是什么机构
  • 旅游网站开发系统分析佛山企业网站搭建公司
  • 网页设计与网站建设考试题网站建设设计图
  • 中小型企业建设一个网站大概需要多少钱腾讯云如何建设网站首页
  • 中国工商建设标准化协会网站郑州上街区网站建设公司
  • 京东网站建设的特点专业网站定制价格便宜
  • 邢台做wap网站网络广告推广平台
  • 长春有免费做网站的么2022免费永久服务器
  • 怎么做别人可以上的网站免费网站开发公司
  • 新加坡房产网站大全宝安做棋牌网站建设
  • 增城网站公司电话个人建网站步骤
  • 网站关键词搜索排名优化实力app开发公司
  • 兼职做平面模特网站会议网站怎么做
  • wordpress去版权 合法北京网站优化济南兴田德润简介电话
  • 网站修改如何建网站遂宁
  • 如今做哪些网站致富共享的网站备案
  • 北京做公司网站公司网站降权的原因
  • 做网站的前端技术网站开发职业访谈
  • 珠海集团网站建设报价百度站长平台查询