1

Я разрабатываю приложение Musicplayer для Android. В макете xml я пытаюсь разместить строку поиска на границе этой панели приложений/изображений, и я просто не заставляю ее работать. Какие-либо предложения?SeekBar positioning android

В настоящее время это выглядит следующим образом: enter image description here

, но я хочу, чтобы это выглядело, как это, например: enter image description here

Как я могу добиться этого?

Здесь макета XML:

<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:id="@+id/main_content" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
tools:context="com.julianostarek.musicplayer.Activities.PlayingActivity"> 


<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:fitsSystemWindows="true" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 


    <android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/collapseelayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:fitsSystemWindows="true"> 

     <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:fitsSystemWindows="true" 
      android:orientation="vertical"> 



      <ImageView 
       android:id="@+id/albumArt" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:adjustViewBounds="true" 
       android:fitsSystemWindows="true" 
       android:src="@drawable/headset" 
       android:transitionName="songartshare" /> 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="64dp" 
       android:layout_gravity="top" 
       android:src="@drawable/gradient_bottom" /> 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="64dp" 
       android:layout_gravity="bottom" 
       android:src="@drawable/gradient_top" /> 

      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_horizontal|bottom"> 


       <SeekBar 
        android:id="@+id/seekBar" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentStart="true" 
        android:maxHeight="2dp" 
        android:padding="0dp" 
        app:layout_anchor="@id/appbar" /> 


      </RelativeLayout> 

      <TextView 
      android:id="@+id/textactual" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_gravity="bottom" 
      android:fontFamily="sans-serif-medium" 
      android:gravity="left" 
      android:paddingBottom="16dp" 
      android:paddingLeft="16dp" 
      android:text="00:00" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:textColor="@color/white" 
      android:textSize="16sp" /> 

      <TextView 
       android:id="@+id/textduration" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="right|bottom" 
       android:fontFamily="sans-serif-medium" 
       android:gravity="bottom|end|right" 
       android:paddingBottom="16dp" 
       android:paddingRight="16dp" 
       android:text="03:41" 
       android:textAppearance="?android:attr/textAppearanceSmall" 
       android:textColor="@color/white" 
       android:textSize="16sp" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentRight="true" 
       android:layout_alignParentEnd="true" /> 

     </FrameLayout> 



     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:layout_gravity="top" 
      android:background="@null" 
      app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> 


     </android.support.v7.widget.Toolbar> 

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


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


<RelativeLayout 
android:id="@+id/controls" 
android:layout_width="match_parent" 
android:layout_height="184dp" 
android:layout_alignParentBottom="true" 
android:layout_alignParentLeft="true" 
android:layout_alignParentStart="true" 
android:layout_gravity="bottom"> 

<com.julianostarek.musicplayer.Views.PlayPauseView 
    android:id="@+id/fabInfo" 
    android:layout_width="56dp" 
    android:layout_height="56dp" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:clickable="true" 
    android:foreground="?android:attr/selectableItemBackground" 
    android:stateListAnimator="@anim/button_elevation" /> 


<ImageView 
    android:id="@+id/imageView3" 
    android:layout_width="24dp" 
    android:layout_height="24dp" 
    android:layout_centerVertical="true" 
    android:layout_marginLeft="8dp" 
    android:layout_toEndOf="@+id/fabInfo" 
    android:layout_toRightOf="@+id/fabInfo" 
    android:background="?android:attr/selectableItemBackground" 
    android:src="@drawable/ic_skip_next_black_24dp" /> 

<ImageView 
    android:id="@+id/imageView4" 
    android:layout_width="24dp" 
    android:layout_height="24dp" 
    android:layout_alignParentEnd="false" 
    android:layout_alignParentRight="false" 
    android:layout_centerVertical="true" 
    android:layout_marginLeft="32dp" 
    android:layout_toRightOf="@+id/imageView3" 
    android:background="?android:attr/selectableItemBackground" 
    android:src="@drawable/ic_shuffle_black_24dp" /> 

<ImageView 
    android:id="@+id/imageView5" 
    android:layout_width="24dp" 
    android:layout_height="24dp" 
    android:layout_centerVertical="true" 
    android:layout_marginRight="8dp" 
    android:layout_toLeftOf="@+id/fabInfo" 
    android:layout_toStartOf="@+id/fabInfo" 
    android:background="?android:attr/selectableItemBackground" 
    android:src="@drawable/ic_skip_previous_black_24dp" /> 

<ImageView 
    android:id="@+id/imageView6" 
    android:layout_width="24dp" 
    android:layout_height="24dp" 
    android:layout_centerVertical="true" 
    android:layout_marginRight="32dp" 
    android:layout_toLeftOf="@+id/imageView5" 
    android:layout_toStartOf="@+id/imageView5" 
    android:background="?android:attr/selectableItemBackground" 
    android:src="@drawable/ic_repeat_black_24dp" /> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/songInfo" 
     android:layout_width="match_parent" 
     android:layout_height="72dp" 
     android:layout_gravity="top" 
     app:elevation="8dp" 
     android:layout_above="@+id/fabInfo" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 


</RelativeLayout> 

ответ

1

Перемещение SeekBar вне AppBarLayout, и использовать эти атрибуты:

<SeekBar 
    android:id="@+id/seekBar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:layout_anchorGravity="bottom" 
    android:layout_gravity="center_vertical" 
    app:layout_anchor="@id/appbar" /> 
+0

Спасибо, правильный ответ! –

+0

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что стрелка находится под тенями appbars, а половина большого пальца скрыта полностью ... –

+0

Попробуйте назначить более высокий андроид: значение высоты. – natario