TabLayout的xml属性

751 阅读1分钟
<declare-styleable name="TabLayout">
    <!-- 用于显示当前所选选项卡的指示器的颜色。 -->
    <attr format="color" name="tabIndicatorColor"/>
    <!-- 相反,设置提供给tabIndicator属性的自定义绘制的固有大小,以改变指示器的高度。
    例如,这可以通过在<shape>资源中设置<size>属性来实现。 -->
    <attr format="dimension" name="tabIndicatorHeight"/>
    <!-- 从选项卡应该定位的起始边缘在Y轴上的位置。 -->
    <attr format="dimension" name="tabContentStart"/>
    <!-- 对要应用于选项卡的背景的引用。 -->
    <attr format="reference" name="tabBackground"/>
    <!-- 用于选项卡选择指示符的绘图。
    如果未指定此属性,则指示符默认为沿选项卡底部的一行。 -->
    <attr format="reference" name="tabIndicator"/>
    <!-- 标签选择指示器的重力常数。 -->
    <attr name="tabIndicatorGravity">
        <!-- 将指示器对齐到此选项卡布局的底部。 -->
        <enum name="bottom" value="0"/>
        <!-- 将指示器沿此选项卡布局的中心对齐。 -->
        <enum name="center" value="1"/>
        <!-- 将指示器对齐到这个选项卡布局的顶部。 -->
        <enum name="top" value="2"/>
        <!-- 拉伸指示器,以匹配此布局中选项卡项的高度和宽度。 -->
        <enum name="stretch" value="3"/>
    </attr>
    <!-- 选择指示器从一个选项卡项到另一个选项卡项的动画持续时间(以毫秒为单位)。 -->
    <attr format="integer" name="tabIndicatorAnimationDuration"/>
    <!-- 选择指示符的宽度是否应该填充选项卡项目的全部宽度,或者是否应该适合选项卡文本标签的内容。
    如果没有文本标签出现,它将被设置为图标的宽度或最小宽度24dp。 -->
    <attr format="boolean" name="tabIndicatorFullWidth"/>
    <!-- 此布局中选项卡的行为模式 -->
    <attr name="tabMode">
        <enum name="scrollable" value="0"/>
        <enum name="fixed" value="1"/>
        <enum name="auto" value="2"/>
    </attr>
    <!-- 标签的重力常数。 -->
    <attr name="tabGravity">
        <enum name="fill" value="0"/>
        <enum name="center" value="1"/>
        <enum name="start" value="2"/>
    </attr>
    <!-- 是否使用图标水平内联显示选项卡标签,还是在图标下方显示。 -->
    <attr format="boolean" name="tabInlineLabel"/>
    <!-- 选项卡的最小宽度。 -->
    <attr format="dimension" name="tabMinWidth"/>
    <!-- 选项卡的最大宽度。 -->
    <attr format="dimension" name="tabMaxWidth"/>
    <!-- 要应用于选项卡的TextAppearance样式的引用。 -->
    <attr format="reference" name="tabTextAppearance"/>
    <!-- 要应用于选项卡的默认文本颜色。 -->
    <attr format="color" name="tabTextColor"/>
    <!-- 相反,为tabTextColor属性提供一个带有选定颜色集的ColorStateList。  -->
    <attr format="color" name="tabSelectedTextColor"/>
    <!-- 沿选项卡开始边缘的首选填充。 -->
    <attr format="dimension" name="tabPaddingStart"/>
    <!-- 选项卡顶部边缘的首选填充。 -->
    <attr format="dimension" name="tabPaddingTop"/>
    <!-- 沿选项卡结束边缘的首选填充。 -->
    <attr format="dimension" name="tabPaddingEnd"/>
    <!-- 选项卡底部边缘的首选填充。 -->
    <attr format="dimension" name="tabPaddingBottom"/>
    <!-- 选项卡所有边缘的首选填充。 -->
    <attr format="dimension" name="tabPadding"/>
    <!-- 如果标签图标存在,则应用颜色。这可以是一个颜色状态列表或一个颜色。 -->
    <attr format="color" name="tabIconTint"/>
    <!-- 混合模式应用于选项卡图标。 -->
    <attr name="tabIconTintMode">
        <enum name="src_over" value="3"/>
        <enum name="src_in" value="5"/>
        <enum name="src_atop" value="9"/>
        <enum name="multiply" value="14"/>
        <enum name="screen" value="15"/>
        <enum name="add" value="16"/>
    </attr>
    <!-- 标签的波纹色。这可能是一个颜色状态列表,如果期望的波纹颜色应该是有状态的。-->
    <attr format="color" name="tabRippleColor"/>
    <!-- 是否对选项卡使用无界涟漪效应,或者是否应该将涟漪绑定到制表项的边界。 -->
    <attr format="boolean" name="tabUnboundedRipple"/>
</declare-styleable>