美文网首页
WanAndroid 项目页面Tab栏

WanAndroid 项目页面Tab栏

作者: 龙_君 | 来源:发表于2019-08-09 19:42 被阅读0次

开局先看效果:

tab.png

接下来上代码:

XML布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FFFFFF"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context=".ui.wan.fragment.fragment.Wan_projectFragment">

    <RelativeLayout
        android:id="@+id/layout"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_margin="5dp"
        android:background="@drawable/tab_background_ridus">



        <com.google.android.material.tabs.TabLayout
            android:id="@+id/wan_project_tab"
            app:tabMode="scrollable"
            app:tabBackground="@drawable/tab_background"
            android:background="#FFFFFF"
            android:layout_width="match_parent"
            app:tabSelectedTextColor="#FFFFFF"
            app:tabTextColor="#D8D8D8"
            app:tabIndicatorColor="#FFFFFF"
            app:tabRippleColor="#B5DCFF"
            android:layout_height="@dimen/x100"/>
    </RelativeLayout>




    <androidx.viewpager.widget.ViewPager
        android:id="@+id/wan_project_vp"
        android:layout_below="@+id/layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>








    <ProgressBar
        android:id="@+id/wan_project_pb"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_width="@dimen/x100"
        android:layout_height="@dimen/x100" />


</RelativeLayout>
tab_background_ridus:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <!-- 填充 -->
    <solid android:color="#FFF" />
    <!-- 圆角 -->
    <corners android:radius="5dp" />
    <stroke
        android:width="1.5dp"
        android:color="#FF5722" />
</shape>


tab_background:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/tab_background_unchecked"
        android:state_selected="false" />
    <item android:drawable="@drawable/tab_background_checked"
        android:state_selected="true" />
</selector>
tab_background_unchecked:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <!-- 填充 -->
    <solid android:color="#FFFFFF" />
    <!-- 圆角,未选中的必须得设置,否则显示不完全 -->
    <corners
        android:radius="5dp" />
</shape>
tab_background_checked:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <!-- 填充 -->
    <solid android:color="#FF5722" />
    <!-- 圆角 去除 -->
    <corners android:radius="3dp" />



</shape>
然后在代码里添加:
 //给TabLayout 的 iten 之间添加一条分割线
        LinearLayout linearLayout = (LinearLayout) wanProjectTab.getChildAt(0);
        linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE);
        linearLayout.setDividerDrawable(ContextCompat.getDrawable(BaseApp.getContext(),
                R.drawable.f));

到这就大功告成了!!!

tab.png

对你有帮助的话,别忘了点赞哦!

相关文章

  • WanAndroid 项目页面Tab栏

    开局先看效果: 接下来上代码: XML布局: tab_background_ridus: tab_backgrou...

  • 侧边栏菜单与tab页联动

    项目里经常会有这样的需求:点击侧边栏的菜单按钮,跳转至相应页面,同时在通栏显示tab栏。点击tab栏,页面也跳转到...

  • 封装一个滑动切换页面的框架

    项目中经常会用到这样的页面结构,页面顶部有tab栏,点击能切换到对应的页面(有滑动效果),下方的页面也能够拖动: ...

  • 若依框架使用

    1、若依vue切换tab页签时页面保持不重新加载需求:页面板块打开后,切换Tab栏各页面,页面不重新加载,保持原样...

  • iOS 从多级页面返回到首页的正确姿势

    1.功能原型 在tabIndex=2的tab栏下, push了多级页面, 此时该页面有个按钮,点击回到首页(tab...

  • 页面跳转

    tab栏的跳转 通过在xml页面绑定事件 在JS触发事件

  • 3、Mpvue配置底部Tab栏切换、页面引入图片、请求数据

    一、配置底部Tab栏切换 tabbar 页面效果底部切换 二、页面引入图片 引入图片 页面效果引入图片 三、请求数...

  • (转)TabLayout 踩坑之 onTabSelected 没

    最近项目中有个需求:一个页面顶部有3个tab,每一个tab分别展示一个不同的页面,点击tab 切换到对应页面。进入...

  • 开发小知识点记录

    获取状态栏高度 判断是否刘海屏 vc.hidesBottomBarWhenPushed push页面,隐藏tab...

  • Audiobooks

    首页分为发现、类别、历史和搜索 支持通过国家选择,变更发现页面中的tab(会出现对应国家的内容tab) 侧边栏直接...

网友评论

      本文标题:WanAndroid 项目页面Tab栏

      本文链接:https://www.haomeiwen.com/subject/omkkjctx.html