2016-08-04 26 views
1

我在我的Android應用程序中使用此library作爲VerticalSeekBars。在我的應用程序中,我正在使用LinearLayoutlayout_weight特性水平地放置多個垂直搜索條(如大約10-15?)。另外,我使用的應該是比進展(基本鋪設的進度頂部)更大的拇指和進步這樣一個自定義繪製:Seekbar Progress Drawable在API 22中調整大小與API 23

<?xml version="1.0" encoding="utf-8"?> 
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item android:id="@android:id/background" 
       android:height="10dp" 
       android:gravity="center_vertical"> 
     <shape android:shape="rectangle"> 
      <corners android:radius="500dp"/> 
      <solid android:color="#000000"/> 
     </shape> 
    </item> 
</layer-list> 

在API 23(我相信是棉花糖?),一切排列正確,並在不同屏幕尺寸下正確調整尺寸。真棒。但是,在API 22及以下版本中,可繪製進度不會自行調整;相反,它增加了它的大小,以使seekbar拇指適合進度。我試圖在我的代碼中調整drawable的大小,但仍然沒有做任何事情。我畫出來以示我的意思:

Picture example - excuse my poor drawing skills :(

我如何獲得API 22 /低於匹配相同的行爲API 23與搜索條實現?

這是我的VerticalSeekBar設置的例子:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:weightSum="1"> 

    <com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:layout_weight="0.5"> 

      <com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBar 
       android:layout_width="0dp" 
       android:layout_height="0dp" 
       android:max="100" 
       android:progress="50" 
       app:seekBarRotation="CW270" 
       android:progressDrawable="@drawable/custom_track" 
       android:splitTrack="false"/> 

    </com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper> 

      <com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:layout_weight="0.5"> 

      <com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBar 
       android:layout_width="0dp" 
       android:layout_height="0dp" 
       android:max="100" 
       android:progress="50" 
       app:seekBarRotation="CW270" 
       android:progressDrawable="@drawable/custom_track" 
       android:splitTrack="false"/> 

    </com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper> 

</LinearLayout> 

謝謝!

回答

1

套裝maxHeight這樣的:

<com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBar 
     ... 
     android:maxHeight="2dp" 
     .../> 
+0

這是一個正確的答案...不能相信我沒想到這個屬性前面! 21小時後+50賞金是你的;) –