Android - 上下兩層選單堆疊

上下兩層選單堆疊

今天有一個需求

在原本的ListView上疊上 下滑的選單

我將兩個View通通包進RelativeLayout,後面會覆蓋在前面上面,

前面為ListView,後面為LinerLayout

LinerLayout背景設黑色透明度50,就能有像螢幕轉暗效果,LinerLayout裡面在擺需要的下滑選單,就能在多餘的地方看到後面的ListView,且轉透明黑底

大致會如下這樣放置

<RelatvieLayout>
    <LinearLayout>
        <ListView/>
    </LinearLayout>
    <LinearLayout android:background="#50000000">
        <LinearLayout>
        </LinearLayout>
    </LinearLayout>
</RelativeLayout>

再來很神奇的,雖然上面覆蓋了下面,但背景的ListView仍然能被Touch及click

網路上解是將ListView的以下功能全部設false,上曾的linerlayout的clickable則設為true就可以了。

		listView.setEnabled(false);
		listView.setClickable(false);
		listView.setFocusable(false);
		listView.setFocusableInTouchMode(false);