相对布局将视图放在其他视图的前面

时间:2016-04-13 15:15:37

标签: android android-layout android-studio

我有一个CalendarView,当点击一个按钮时会打开它。但是一旦打开,视图就会隐藏在所有其他按钮的后面。我需要一种方法,所以除了打开日历之外的所有按钮前面。

观点:

My view:

点击左下角按钮即可打开日历。所以只有那个按钮才会在日历前面。

我的XML代码:

<RelativeLayout 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:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="example.test.sliderappv002.MainActivity">



<android.support.v4.view.ViewPager
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    android:transitionGroup="false" />

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@id/container"
    android:layout_margin="@dimen/fab_margin"
    android:src="@android:drawable/ic_menu_add"
    android:adjustViewBounds="false"/>


<CalendarView
    android:id="@+id/calenderView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingTop="0dp"
    android:layout_alignStart="@id/fab"
    android:layout_alignLeft="@id/fab"
    android:layout_alignBottom="@id/fab"
    android:scaleX="0.9"
    android:scaleY="0.9"
    android:minDate="01/01/2016"
    android:maxDate="12/31/2016"
    android:background="@color/DarkGray">
</CalendarView>


<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/fab"
    android:layout_alignBottom="@id/container"
    android:layout_margin="@dimen/fab_margin"
    android:src="@android:drawable/ic_menu_add"
    android:adjustViewBounds="false" />
<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/fab2"
    android:layout_alignBottom="@id/container"
    android:layout_margin="@dimen/fab_margin"
    android:src="@android:drawable/alert_dark_frame" />
<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/fab3"
    android:layout_margin="@dimen/fab_margin"
    android:layout_alignBottom="@id/container"
    android:src="@android:drawable/alert_dark_frame"
    android:adjustViewBounds="false"
    android:focusable="false" />
<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@id/fab4"
    android:layout_toRightOf="@id/fab3"
    android:layout_margin="@dimen/fab_margin"
    android:src="@android:drawable/alert_dark_frame"
    android:adjustViewBounds="false"
    android:focusable="false" />
<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab6"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@id/fab3"
    android:layout_margin="@dimen/fab_margin"
    android:src="@android:drawable/alert_dark_frame"
    android:focusable="false" />


</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

您是否尝试按顺序向下移动CalendarView?&#xA;因为它是RelativeLayout,我认为应该这样做。

&#xA;&#xA;
 &lt; RelativeLayout ...&gt;&#xA;&#xA; ...这是......&#xA;&#xA;&lt; CalendarView&#xA;机器人:ID = “@ + ID / calenderView” &#XA;机器人:layout_width = “WRAP_CONTENT” &#XA;机器人:layout_height = “WRAP_CONTENT” &#XA;机器人:paddingTop = “0dp” &#XA;机器人:layout_alignStart = “@ ID / FAB” &#XA;机器人:layout_alignLeft = “@ ID / FAB” &#XA;机器人:layout_alignBottom = “@ ID / FAB” &#XA;机器人:将scaleX = “0.9” &#XA;机器人:的scaleY = “0.9” &#XA;机器人:的minDate = “2016年1月1日” &#XA;机器人:的maxDate = “2016年12月31日” &#XA; android:background =“@ color / DarkGray”&gt;&#xA;&lt; / CalendarView&gt;&#xA;&#xA; ...这就在前面......&#xA;&#xA;&lt; /的RelativeLayout&GT;&#XA;  
&#XA;