2017-05-26 17 views
1

私はVerticalSeekBarを使用していますが、幅を設定したいと思います。 用語幅とは、シークバーバー進捗部分の幅を意味します。 これは面白いのため幅を設定するSeekBar Android

<com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper 
     android:layout_width="wrap_content" 
     android:layout_height="350dp" 
     android:layout_below="@+id/btnDate" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:layout_marginRight="15dp"> 
      <com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBar 
       android:id="@+id/verticaleDate" 
      android:layout_width="0dp" 
      android:layout_height="0dp" 
      app:seekBarRotation="CW270" 
      android:max="10" 
      android:splitTrack="false"/> 
    </com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper> 

おかげで私のxmlです。

答えて

0

background_fill.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

    <gradient 
     android:angle="90" 
     android:centerColor="#FF555555" 
     android:endColor="#FF555555" 
     android:startColor="#FF555555" /> 

    <corners android:radius="1dp" /> 

    <stroke 
     android:width="1dp" 
     android:color="#50999999" /> 
    <stroke 
     android:width="1dp" 
     android:color="#70555555" /> 

</shape> 

progress_fill.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

    <gradient 
     android:angle="90" 
     android:centerColor="#FFB80000" 
     android:endColor="#FFFF4400" 
     android:startColor="#FF470000" /> 

    <corners android:radius="1dp" /> 

    <stroke 
     android:width="1dp" 
     android:color="#50999999" /> 
    <stroke 
     android:width="1dp" 
     android:color="#70555555" /> 

</shape> 

progress.xml:

<?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:drawable="@drawable/background_fill"/> 
    <item android:id="@android:id/progress"> 
     <clip android:drawable="@drawable/progress_fill" /> 
    </item> 

</layer-list> 

thumb.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval" > 

    <gradient 
     android:angle="270" 
     android:endColor="#E5492A" 
     android:startColor="#E5492A" /> 

    <size 
     android:height="20dp" 
     android:width="20dp" /> 

</shape> 

は、このことによってあなたのシークバーのレイアウトを更新します。答えを

<com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper 
    android:layout_width="wrap_content" 
    android:layout_height="350dp" 
    android:layout_below="@+id/btnDate" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:layout_marginRight="15dp"> 

    <com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBar 
     android:id="@+id/verticaleDate" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     android:progressDrawable="@drawable/progress" 
     android:thumb="@drawable/thumb" 
     app:seekBarRotation="CW270" 
     android:max="10" 
     android:splitTrack="false"/> 

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

おかげでたくさん!どのように私は同じスタイルの親指を持つことができますか? – Davide

+0

@Davide回答が更新されました。 –

+0

それは完全に機能しますが、サイズを定義するプロパティは何ですか? background_fillとprogress_fillに3dpを設定しようとしましたが、サイズは変更されていません – Davide

関連する問題