zoukankan      html  css  js  c++  java
  • Android Tablayout属性介绍

    1.添加依赖

    compile 'com.android.support:design:26.0.0-alpha1'

    2.属性

    改变选中字体的颜色
    app:tabSelectedTextColor="@android:color/holo_orange_light"

    改变未选中字体的颜色
    app:tabTextColor="@color/colorPrimary"

    改变指示器下标的颜色
    app:tabIndicatorColor="@android:color/holo_orange_light"

    改变整个TabLayout的颜色
    app:tabBackground="color"

    改变TabLayout内部字体大小:
    总觉得这个字体有点小了,于是想找方法把这个字变得大一点,
    好像没有直接变大的方法,可是找到了这个:
    app:tabTextAppearance="@android:style/TextAppearance.Holo.Large"//设置文字的外貌

    改变指示器下标的高度
    app:tabIndicatorHeight="4dp" 设置为0表示没有小标

    添加图标(两种方法)
    1.代码中
    tabLayout.addTab(tabLayout.newTab().setText("Tab 1").setIcon(R.mipmap.ic_launcher));
    2.xml文件zhong
    <android.support.design.widget.TabItem
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="tab1"
    android:icon="@mipmap/ic_launcher_round"
    />

    好像不能设置图标和文字之间的距离

    Tab的模式
    app:tabMode="scrollable"//可滑动
    app:tabMode="fixed"//固定的 不能滑动

    加入padding
    设置Tab内部的子控件的Padding
    app:tabPadding="xxdp"
    app:tabPaddingTop="xxdp"
    app:tabPaddingStart="xxdp"
    app:tabPaddingEnd="xxdp"
    app:tabPaddingBottom="xxdp"

    设置整个TabLayout的Padding:
    app:paddingEnd="xxdp"
    app:paddingStart="xxdp"

    内容的显示模式
    app:tabGravity="center"//居中,如果是fill,则是充满

    Tab的宽度限制
    app:tabMaxWidth="xxdp"
    app:tabMinWidth="xxdp"

    Tab的“Margin”
    app:tabContentStart="100dp"

    TabLayout的监听事件

    tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
                @Override
                public void onTabSelected(TabLayout.Tab tab) {
                    
                }
    
                @Override
                public void onTabUnselected(TabLayout.Tab tab) {
    
                }
    
                @Override
                public void onTabReselected(TabLayout.Tab tab) {
    
                }
            });
    

      








  • 相关阅读:
    PythonのTkinter基本原理
    使用 Word (VBA) 分割长图到多页
    如何使用 Shebang Line (Python 虚拟环境)
    将常用的 VBScript 脚本放到任务栏 (Pin VBScript to Taskbar)
    关于 VBScript 中的 CreateObject
    Windows Scripting Host (WSH) 是什么?
    Component Object Model (COM) 是什么?
    IOS 打开中文 html 文件,显示乱码的问题
    科技发展时间线(Technology Timeline)
    列置换密码
  • 原文地址:https://www.cnblogs.com/wangjiaghe/p/7132349.html
Copyright © 2011-2022 走看看