android TabLayout如何显示阴影顶部

时间:2016-06-29 13:08:13

标签: android

android TabLayout如何显示影子顶部 我使用tablayout是底部如何制作阴影,就像这样

请帮助我?影子秀顶部

<RelativeLayout
android:id="@+id/main_layout"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".GlobalHub.GlobalActivity">


<android.support.v4.view.ViewPager
    android:id="@id/viewpager"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@id/tablayout" />


<android.support.design.widget.TabLayout
    singleLine="true"


    android:id="@id/tablayout"
    app:tabTextColor="@color/black"
    app:tabMode="fixed"
    app:tabGravity="fill"

    app:tabIndicatorColor="@color/jetColor"
    app:tabTextAppearance="@style/MyCustomTabLayout"
    app:tabIndicatorHeight="6dp"
    android:layout_width="match_parent"
    android:layout_height="@dimen/_46sdp"
    android:layout_alignParentBottom="true"

android:background="@drawable/shadow_tablayout"

    />

enter image description here

1 个答案:

答案 0 :(得分:1)

要获取阴影,请在android:elevation文件的TabLayout上使用xml属性:

android:elevation="10dp"

详细了解如何使用elevation并在Android here中定义阴影

如果你只想要顶部阴影,那么试试这两个解决方案:

Tablayout换成LinearLayout并将LinearLayout的背景设置为带有顶影的9patch图片。

将ImageView放在TabLayout上方,并将其src设置为XML中定义的垂直GradientDrawable,如here所述