Tangram属性

本文详细介绍了Tangram的多种布局属性,包括流式布局、一拖N布局、浮标布局、固定布局、吸顶/吸底布局、轮播布局、横向线性滚动布局和瀑布流布局,涵盖各布局的type属性、style属性及其具体设置,如卡片间距、宽高比、背景色等。
摘要由CSDN通过智能技术生成

Tangram属性

Card属性:

	public static final String KEY_TYPE = "type";
    public static final String KEY_STYLE = "style";
    public static final String KEY_ID = "id";
    public static final String KEY_TYPE_KEY = "typeKey";	//adapter用 = type
    public static final String KEY_TYPE_REUSEID = "reuseId";
    public static final String KEY_INDEX = "index";
    public static final String KEY_POSITION = "position";
    public static final String KEY_ITEMS = "items";
    public static final String KEY_HEADER = "header";
    public static final String KEY_FOOTER = "footer";
    public static final String KEY_LOAD_TYPE = "loadType";
    public static final String KEY_LOADED = "loaded";
    public static final String KEY_API_LOAD = "load";
    public static final String KEY_HAS_MORE = "hasMore";
    public static final String KEY_API_LOAD_PARAMS = "loadParams";
    public static final String KEY_MAX_CHILDREN = "maxChildren";

style属性

	public static final String KEY_BIZ_ID = "bizId";
    public static final String KEY_BACKGROUND_IMAGE = "background-image";
    public static final String KEY_BACKGROUND_COLOR = "background-color";
    public static final String KEY_MARGIN = "margin";
    public static final String KEY_PADDING = "padding";
    public static final String KEY_WIDTH = "width";
    public static final String KEY_HEIGHT = "height";
    public static final String KEY_COLS = "cols";
    public static final String KEY_DISPLAY = "display";	//字体显示风格
    public static final String KEY_ZINDEX = "zIndex";
    public static final String KEY_ASPECT_RATIO = "aspectRatio";
    public static final String KEY_RATIO = "ratio";
    public static final String KEY_ANIMATION_DURATION = "animationDuration";
    public static final String KEY_SLIDABLE = "slidable";
    public static final String KEY_FOR_LABEL = "forLabel";
一,流式布局

依次填充,满一行换下一行。
type属性:
container-oneColumn 单列(一排一)
container-twoColumn 双列
container-threeColumn 三列
container-fourColumn 四列
container-fiveColumn 五列
container-flow N列
style属性:
margin 卡片的外间距,上右下左 [9,9,9,9],"[9,9,9,9]",[“9”,“9”,“9”,“9”]均可,建议使用第一种
padding 卡片的内间距,上右下左 [9,9,9,9],"[9,9,9,9]",[“9”,“9”,“9”,“9”]均可,建议使用第一种
aspectRatio 每一行的宽高比 String “9”
vGap 垂直方向上,每个组件的间距 String/Number “9”
hGap 水平方向上,每个组件的间距 String/Number “9”
background-image 背景图 String https://gw.alicdn.com/tps/TB1dkjfOXXXXXb0aXXXXXXXXXXX-1125-220.png
background-color 背景色 String “#FFFFFF”
cols 每列的百分比,如果是N列,可以只写Array中只写N-1项,最后一项会自动填充,如果加一起大于100,就按照填写的来算 Array(String/Number) [“30”,“30”] 或 [30",30]

二,一拖N(N=2/3/4)布局

左边一个大的,右边N个小的,可调整比例。
type属性:
container-onePlusN 一拖2/3/4
style属性:
margin 卡片的外间距,顺序是上右下左 [9,9,9,9],"[9,9,9,9]",[“9”,“9”,“9”,“9”]均可,建议使用第一种
aspectRatio 整体宽高比 String “9”
background-image 背景图 String https://gw.alicdn.com/tps/TB1dkjfOXXXXXb0aXXXXXXXXXXX-1125-220.png
background-color 背景色 String “#FFFFFF”
cols 设定宽度比例,内容是百分比的数字 Array(String/Number) [“30”,“30”] 或 [30,30]
rows 设定上下比例,只能有两项 Array(String/Number) [“30”,“30”] 或 [30,30]

三,浮标布局

可拖动,自动吸边。
type属性:
container-float
style属性:
align 相对初始位置来说,初始出现位置的原点 String top_left/top_right/bottom_left/bottom_right
x 相对原点的横向偏移量 String/Number 9
y 相对原点的纵向偏移量 String/Number 9
background-color 背景色 String “#FFFFFF”

四,固定布局

固定在某个位置,不可拖动。
type属性:
container-fix 固定顶部或者底部,根据属性指定
container-scrollFix 滚动固定(滚动到某个布局的时候,出现并固定)
style属性:
align 相对初始位置来说,初始出现位置的原点, 8(固定底部)默认是bottom_left 9(固定顶部)默认是top_left String top_left/top_right/bottom_left/bottom_right
x 相对原点的横向偏移量 String/Number 9
y 相对原点的纵向偏移量 String/Number 9
background-color 背景色 String “#FFFFFF”
showType 前一个显示时显示/前一个消失时显示/永远显示(默认永远显示) String “showOnEnter”,”showOnLeave”,”always”

五,吸顶/吸底布局

碰到Tangram的顶端或底端就吸住。
type属性:
container-sticky 吸顶或吸底,根据属性指定
style属性:
margin 卡片的外间距,顺序是上右下左 [9,9,9,9],”[9,9,9,9]”,[“9”,”9”,”9”,”9”]均可,建议使用第一种
offset 吸住的时候距离顶部或底部的偏移量,单位是系统单位 String/Number “9”
sticky 固定的位置 enum(start/end),start 表示固定到顶部,end 表示固定到底部,默认 start “start”
enableScroll 是否平铺&可滚动 Bool true,”false”

六,轮播布局

适用于Banner的场景,按页可自动滚动,循环滚动,一页一页的滚动。
type属性:
container-banner
style属性:
itemRatio 内部 View 的宽高比,宽度=满屏幕, 高度=根据ratio计算高度,建议设置此属性,可预先占位,避免 Banner 有一个高度撑开的过程 Number或者String 2.4
pageRatio 内部 View 宽度占总屏幕宽度的比例
margin 卡片的外间距,顺序是上右下左 [9,9,9,9],"[9,9,9,9]",[“9”,“9”,“9”,“9”]均可,建议使用第一种
padding 卡片的内间距,顺序是上右下左 [9,9,9,9],"[9,9,9,9]",[“9”,“9”,“9”,“9”]均可,建议使用第一种
autoScroll 自动滚动的间隔,单位毫秒,填写数字大于0就开始自动滚动,默认值 String/Number “3000”,3000
specialInterval 单独指定每一帧的自动滚动的间隔,单位毫秒,key从0开始计数;与autoScroll配合使用,当未在此声明某一帧的停留时间的时候,使用autoScroll指定的间隔,否则使用此处声明的间隔时间 Map {“1”: “10000”, “2”: “5000”}
infinite 是否无限滚动 String/Bool “true”,“false”
indicatorImg1 指示器选中状态的图片,必须带图片宽高比后缀 String
https://img.alicdn.com/tps/TB16i4qNXXXXXbBXFXXXXXXXXXX-32-4.png
indicatorImg2 指示器未被选中状态的图片,必须带图片宽高比后缀String https://img.alicdn.com/tps/TB1XRNFNXXXXXXKXXXXXXXXXXXX-32-4.png
indicatorGravity 指示器位置,居中居左还是居右 String “left”/“right”/“center”
indicatorPosition 指示器位置,在内部还是在外部 String “inside”/“outside”
indicatorGap 每个之间的指示器间距 String/Number “9”
indicatorMargin 指示器相对于布局底端的间距 String/Number “9”
indicatorHeight 指示器高度 String/Number “9”
pageWidth 页面宽度,配置了此参数,轮播布局的滚动会变为线性,不配置的话,就是一页一页的滚动 String/Number “100”
scrollMarginLeft 最左边一帧距离布局左边的间距 String/Number “100”
scrollMarginRight 最右边一帧距离布局右边的间距 String/Number “100”
hGap 横向每一帧之间的间距 String/Number “100”

七,横向线性滚动布局

连续滚动,不是Banner一页一页的滚动。
type属性:
container-scroll
style属性:
pageWidth 页面宽度,在iOS上配置了此参数,轮播布局的滚动会变为线性,不配置的话,就是一页一页的滚动,Android需要依赖此选型设置页面宽度 String/Number “100”
pageHeight 页面高度 String/Number “78”
hGap 横向每一帧之间的间距(Android不支持) String/Number “100”
scrollMarginLeft 最左边一帧距离布局左边的间距 String/Number “100”
scrollMarginRight 最右边一帧距离布局右边的间距(iOS上不支持) String/Number “100”
hasIndicator 是否显示指示器 Boolean false
indicatorColor 指示器选中颜色(iOS不支持) Color #FF0000
defaultIndicatorColor 指示器默认颜色(iOS不支持) Color #666666

八,瀑布流布局

type属性:
container-waterfall
style属性:
margin 卡片的外间距,顺序是上右下左 [9,9,9,9],”[9,9,9,9]”,[“9”,”9”,”9”,”9”]均可,建议使用第一种
vGap 垂直方向上,每个组件的间距 String/Number “9”
hGap 水平方向上,每个组件的间距 String/Number “9”
background-color 背景色 String “#FFFFFF”
column 列数 String/Number “3”或3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值