Android XML设置z-Index

时间:2014-12-03 11:03:27

标签: android xml

基本上我有2个线性布局。当用户单击按钮时,一个线性布局将展开或折叠。另一个将始终显示在顶部。这是我的xml:

<RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

<Button
            android:id="@+id/btnNewsFeed"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@color/lightred"
            android:minHeight="20dp"
            android:text="News feed"
            android:textColor="#FFFFFF" />
<LinearLayout
            android:id="@+id/llNewsFeed"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_below="@+id/btnNewsFeed"
            android:background="#FFFFFF"
            android:orientation="vertical"
            android:visibility="gone" >

            <ListView
                android:id="@+id/EventNewsFeedListview"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:listSelector="#F6CECE" >
            </ListView>
        </LinearLayout>

        <LinearLayout
            android:id="@+id/legendDiv"
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:layout_below="@+id/btnNewsFeed"
            android:alpha=".75"
            android:background="#fff"
            android:orientation="vertical"
            android:visibility="gone" >

            <TableLayout
                android:id="@+id/tableEvent"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:stretchColumns="1"
                android:visibility="gone" >
                //Table Rows
            </TableLayout>
        </LinearLayout>


</RelativeLayout>

因此,当用户在导航抽屉项目上选择并且其不透明度为0.75时,将显示我的图例div。当btnNewsFeed onClick时,我的llNewsfeed将会扩展或崩溃。我现在遇到的问题是让我们说当legendDiv显示时,llNewsFeed隐藏在legendDiv后面。我想知道有没有办法为它设置z-index?因为llNewsFeed应该在legendDiv前面。

任何指南?提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用bringToFront method之类的:

myView.bringToFront(); 

另请阅读此内容 - 定义Z顺序的视图。它可能有所帮助。

答案 1 :(得分:0)

从API级别21开始,您可以使用View.setZ(float)View.setTranslationZ(float)

设置z-index