相对布局透明,但我希望它不透明

时间:2014-12-11 09:26:00

标签: android android-layout layout transparent

我有一个RelativeLayout,可见性设置为GONE. when I do certain things, the visibility is set to VISIBLE`并显示布局。问题是它应该与活动的其他内容重叠,但事实并非如此,我可以看到布局的元素,还有活动内容(见图片)

我希望重叠布局不透明。 我试图将背景设置为一种颜色(尝试使用ARGB和RGB)并设置alpha(应该与ARGB相同)但是id不起作用。任何想法?

这是xml:

 <RelativeLayout 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="10dp"
        android:id="@+id/doc_main_aivalability_panel"
        android:visibility="gone"
        android:background="@color/appBackground">
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/doc_main_aivalability_save"
        android:text="salva"
        android:layout_alignParentBottom="true" />
    <ListView
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:id="@+id/doc_main_aivalability_list"
        android:layout_above="@id/doc_main_aivalability_save"
        android:background="@color/appBackground"/>

    </RelativeLayout>

    <CalendarView 
        android:layout_width="match_parent"
        android:layout_height="250dp"
        android:id="@+id/doc_main_availability_calendar"/>

我正在使用的颜色:

<color name="appBackground">#FFF2F2F2</color>

和截图: screenshot

2 个答案:

答案 0 :(得分:1)

在xml中交换RelativeLayout和CalendarView

因为树是按顺序遍历的,这意味着父母将在他们的孩子之前(即后面)被绘制,兄弟姐妹按照他们在树中出现的顺序被绘制。

Docs

答案 1 :(得分:1)

名为appBackground的资源以FF开头,有8位数字。这意味着颜色是完全透明的。请参考这个答案。

https://stackoverflow.com/a/16890937/973325

要解决此问题,只需将其更改为

即可
<color name="appBackground">#F2F2F2</color>