嗨,我想在我的片段中给我的主持人留下阴影。我的XML代码是
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_marginTop="60dip"
>
<android.support.v4.app.FragmentTabHost
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="0" />
</android.support.v4.app.FragmentTabHost>
<FrameLayout
android:id="@+id/realtabcontent"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1" />
</LinearLayout>
我尝试了所有可用在stackoverflow上的解决方案,但是它不起作用。请帮忙。
最佳答案
Android中没有这样的属性来显示阴影。但是可能的方法是:
添加纯灰色的LinearLayout,并在上面添加您的实际布局,底部边距为1或2 dp
制作一个带有阴影的9色块图像并将其设置为线性布局的背景
试试这个..创建layout_shadow.xml并放在drawable文件夹中
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="#CABBBBBB"/>
<corners android:radius="2dp" />
</shape>
</item>
<item
android:left="0dp"
android:right="0dp"
android:top="0dp"
android:bottom="2dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/white"/>
<corners android:radius="2dp" />
</shape>
</item>
</layer-list>
像这样应用于您的布局
android:background="@drawable/layout_shadow"
选项卡主机的最终布局
<android.support.v4.app.FragmentTabHost
android:id="@android:id/tabhost"
android:background="@drawable/layout_shadow"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
让我知道是否行不通
关于android - android-如何在Android中给FragmentTabHost底影?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41056533/