2016-06-01 3 views
0

Я пытаюсь сделать прозрачную панель инструментов, которая должна перекрывать другой вид. Но наоборот, другая панель перекрытия вида.View overlap Панель инструментов

enter image description here

В XML я специально используется для MarginTop RelativeLayout, которые показывают перекрытие. На самом деле я не использую marginTop для RelativeLayout.

XML

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context=".activity.activitys.ActivityImage"> 
    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     android:gravity="center"> 

     <android.support.v7.widget.AppCompatTextView 
      android:id="@+id/action_bar_text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Фото"/> 
    </android.support.v7.widget.Toolbar> 

    <RelativeLayout 
     android:layout_marginTop="30dp" 
     android:id="@+id/img_slideshow_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/img_border" 
     > 
     <android.support.v4.view.ViewPager 
      android:id="@+id/viewpager" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      /> 
     <kz.dreamwings.zhaksyadam.activity.util.CircleIndicator 
      android:id="@+id/indicator" 
      android:layout_width="fill_parent" 
      android:layout_height="55dp" 
      android:padding="3dip" 
      android:background="#99000000" 
      android:layout_above="@+id/img_name" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentBottom="true"/> 
    </RelativeLayout> 

</FrameLayout> 
+1

попытка - андроид: layout_below = «@ + идентификатор/панель инструментов» в вашей относительной компоновки (т.е. img_slideshow_layout), а также удалить MarginTop атрибут из того же –

+0

использования LinearLayout вместо FrameLayout и каждая вещь будет хорошо –

ответ

0

изменить код так:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:background="@drawable/img_border" 
    tools:context=".activity.activitys.ActivityImage"> 
    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="@android:color/transparent" 
     android:gravity="center"> 

     <android.support.v7.widget.AppCompatTextView 
      android:id="@+id/action_bar_text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Фото"/> 
    </android.support.v7.widget.Toolbar> 

    <RelativeLayout 
     android:layout_marginTop="30dp" 
     android:id="@+id/img_slideshow_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     > 
     . 
     . 
     . 
0

Попробуйте это: добавить панель инструментов после относительного расположения и снимите верхний край.
.i.e:

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context=".activity.activitys.ActivityImage"> 


    <RelativeLayout 
     android:id="@+id/img_slideshow_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/img_border" 
     > 
     <android.support.v4.view.ViewPager 
      android:id="@+id/viewpager" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      /> 
     <kz.dreamwings.zhaksyadam.activity.util.CircleIndicator 
      android:id="@+id/indicator" 
      android:layout_width="fill_parent" 
      android:layout_height="55dp" 
      android:padding="3dip" 
      android:background="#99000000" 
      android:layout_above="@+id/img_name" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentBottom="true"/> 
    </RelativeLayout> 
    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     android:gravity="center"> 

     <android.support.v7.widget.AppCompatTextView 
      android:id="@+id/action_bar_text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Фото"/> 
    </android.support.v7.widget.Toolbar> 

</FrameLayout> 
1

Вы используете FrameLayout, которая в основном для проведения одного ребенка. Вы не можете управлять выравниванием детей в FrameLayout. Ваш макет должен быть таким.

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 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:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      android:gravity="center"> 

      <android.support.v7.widget.AppCompatTextView 
       android:id="@+id/action_bar_text" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Фото" /> 
     </android.support.v7.widget.Toolbar> 

    </android.support.design.widget.AppBarLayout> 

    <android.support.v4.widget.NestedScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:descendantFocusability="blocksDescendants" 
     android:scrollbars="none" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

     <RelativeLayout 
      android:id="@+id/img_slideshow_layout" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/img_border"> 

      <android.support.v4.view.ViewPager 
       android:id="@+id/viewpager" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" /> 

      <kz.dreamwings.zhaksyadam.activity.util.CircleIndicator 
       android:id="@+id/indicator" 
       android:layout_width="fill_parent" 
       android:layout_height="55dp" 
       android:layout_above="@+id/img_name" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentEnd="true" 
       android:layout_alignParentRight="true" 
       android:background="#99000000" 
       android:padding="3dip" /> 
     </RelativeLayout> 

    </android.support.v4.widget.NestedScrollView> 


</android.support.design.widget.CoordinatorLayout> 
Смежные вопросы