2014-11-15 59 views
0

我正在構建一個使用此庫的應用程序:https://github.com/umano/AndroidSlidingUpPanel創建一個面板,當用戶單擊列表視圖中的某個項目時,該面板從屏幕底部滑動。 但是我不希望滑動面板佔據整個屏幕。我需要在上面,在面板和動作欄之間有一個80dp的差距。 我試過了我能想到的所有東西(放置一個帶有透明背景的隔片,使用layoutParams(給出錯誤)等)。但似乎沒有任何工作。如何在運行時爲滑動佈局設置特定高度?

如果有人可以給我一些關於我可以嘗試下一步的建議,我將非常感激。

xml佈局如下。

謝謝你的時間。

科瑞

<com.bacon.corey.audiotimeshift.SlidingUpPanelLayout xmlns:sothree="http://schemas.android.com/apk/res-auto" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/sliding_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="bottom" 
    sothree:panelHeight="68dp" 
    sothree:shadowHeight="4dp" 
    sothree:overlay="true"> 

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:orientation="vertical" 
     android:padding="4dip" 
     android:gravity="center_horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
      android:orientation="vertical" 
      android:padding="4dip" 
      android:gravity="center_horizontal" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <android.support.v4.view.ViewPager 
       android:id="@+id/viewPager" 
       android:layout_width="match_parent" 
       android:layout_height="0px" 
       android:layout_weight="1"> 

      </android.support.v4.view.ViewPager> 

     </LinearLayout> 

     <com.bacon.corey.audiotimeshift.FloatingActionButton 
      android:id="@+id/fabbutton" 
      android:layout_width="72dp" 
      android:layout_height="72dp" 
      android:layout_gravity="bottom|right" 
      android:layout_marginBottom="16dp" 
      android:layout_marginRight="16dp" 
      app:colour="@color/holo_red_light" 
      app:drawable="@drawable/ic_content_new" 

     /> 

    </FrameLayout> 
    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:gravity="center|top" 
     android:textSize="16sp" 
     android:id="@+id/slideUpPanel" 

     android:background="@android:color/transparent" 
     > 

      <fragment android:name="com.bacon.corey.audiotimeshift.PlayFragment" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:id="@+id/fragment_play" 

       /> 
    </FrameLayout> 

</com.bacon.corey.audiotimeshift.SlidingUpPanelLayout> 
+0

難道你解決了這個問題?我對...非常感興趣:S –

回答

0

什麼包裝的SlidingUpPanelLayout在另一個佈局,說FrameLayout並加入一些很好的舊paddingTop後者?

+0

嗨,這個問題雖然是slidingUpPanelLayout還包含活動主視圖(面板滑過)。那麼他們都會得到填充,這不是我想要的。但是,無論如何感謝:) – Fishingfon

相關問題