1
我在我的Android應用程序中使用此library作爲VerticalSeekBars
。在我的應用程序中,我正在使用LinearLayout
和layout_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的大小,但仍然沒有做任何事情。我畫出來以示我的意思:
我如何獲得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>
謝謝!
這是一個正確的答案...不能相信我沒想到這個屬性前面! 21小時後+50賞金是你的;) –