有什么方法可以向Android Tab项目添加自定义阴影?

问题描述 投票:0回答:2
<android.support.design.widget.TabLayout
    android:layout_width="wrap_content"
    android:elevation="40dp"
    android:background="@drawable/tab_baground"
    app:tabBackground="@drawable/tab_selector"
    app:tabSelectedTextColor="#FFF"
    android:clipToPadding="false"
    android:layout_gravity="center"
    app:tabIndicatorHeight="0dp"
    app:tabPaddingStart="20dp"
    app:tabPaddingEnd="20dp"
    android:stateListAnimator="@null"
    android:layout_height="wrap_content">
    <android.support.design.widget.TabItem
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:elevation="50dp"
        android:outlineProvider="bounds"
        android:stateListAnimator="@null"
        android:text="Item 1"/>

    <android.support.design.widget.TabItem
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:stateListAnimator="@null"
        android:outlineProvider="bounds"
        android:elevation="50dp"
        android:text="Item 2"/>

</android.support.design.widget.TabLayout>

使用上述代码,我得到以下视觉效果。

enter image description here

但是对于选项卡布局中使用的每个项目,我都需要一些阴影。我尝试在标签项中使用海拔,但无法正常工作。

android android-custom-view android-tablayout android-tabs android-elevation
2个回答
0
投票

将海拔添加到Tablayout在下面的链接中找到解决方案

How to add bottom shadow to tab layout or Toolbar in android


0
投票

您还可以使用CardView来为TabLaout提供阴影

© www.soinside.com 2019 - 2024. All rights reserved.