私はこのアプリケーションをVerticalSeekBars
のlibraryにAndroidアプリケーションで使用しています。私のアプリでは、LinearLayout
とlayout_weight
のプロパティを使用して、水平方向に複数の垂直方向のシークバーを横に並べています(約10-15のように)。また、私は(基本的に進捗状況の上に敷設)進捗よりも大きいことになって、親指とのような進歩のためのカスタム描画可能なを使用しています:API 23日Seekbar進捗状況描画可能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>
(そのI Marshmallowは信じていますか?)、すべてが正しく整列され、さまざまな画面サイズで適切にサイズが変更されます。驚くばかり。ただし、API 22以降では、進捗ドロワブルは調整されません。その代わりに、シークバーサムが進行中に収まるようにサイズを増やします。私は自分のコードでdrawableのサイズを変更しようとしましたが、それでも何もしません。
シークバーで達成されたどのように私は、同じ動作のAPI 23に一致するようにAPI 22 /下に入手できます:私は、私が何を意味するかを示すためにそれを描きましたか?
<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>
ありがとう:ここ
は私VerticalSeekBar
セットアップの例です!
これが正しい答えです...私は以前、このプロパティについて考えていませんでした信じることができません! 21時間が過ぎると、+50の賞金があなたのものになります;) –