2015-08-25 2 views
12

У меня есть этот SeekBar:Android - Как изменить толщину по умолчанию SeekBar?

 <SeekBar 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="26dp" 
     android:id="@+id/seekbar" 
     android:visibility="gone" 
     android:maxHeight="3dp"/> 

Я попытался изменить толщину SeekBar с помощью MaxHeight. Но ничего не изменилось. Это выглядит следующим образом:

enter image description here

Я хочу изменить толщину этого SeekBar к 3dp и сделать выглядеть так: enter image description here

Так что мой вопрос можно ли изменить толщину SeekBar каким-то образом? Если да, то как?

+0

ли вы, случайно, придумать какой-либо идеи, как решить эту проблему? –

ответ

-2

Вы можете изменить толщину вашего SeekBar используя атрибуты minHeight и maxHeight

android:minHeight="5dp"

android:maxHeight="5dp"

Вот как я это сделать в вашем XML:

<SeekBar 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="26dp" 
    android:id="@+id/seekbar" 
    android:visibility="gone" 
    android:minHeight="5dp" 
    android:maxHeight="5dp"/> 
+2

работал для меня. +1 –

+0

На самом деле это работает, могу ли я попросить нижестоящих лиц объяснить, почему это неправильно? – Micer

+0

@ Micer, потому что это бычье дерьмо – Peter

6

Вы должны сделать так:

<SeekBar 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="20dp" 
    android:thumb="@drawable/seek" 
    android:progressDrawable="@drawable/seek_style" 
    /> 

Большой палец - это круг, который можно перетащить, а progressDrasable - это стиль прогресса.

seek_style.xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@android:id/background"> 
     <shape> 
      <corners android:radius="5dip" /> 
      <gradient 
       android:startColor="#ff9d9e9d" 
       android:centerColor="#ff5a5d5a" 
       android:centerY="0.75" 
       android:endColor="#ff747674" 
       android:angle="270" 
       /> 
     </shape> 
    </item> 

    <item android:id="@android:id/secondaryProgress"> 
     <clip> 
      <shape> 
       <corners android:radius="5dip" /> 
       <gradient 
        android:startColor="#80ffd300" 
        android:centerColor="#80ffb600" 
        android:centerY="0.75" 
        android:endColor="#a0ffcb00" 
        android:angle="270" 
        /> 
      </shape> 
     </clip> 
    </item> 

    <item android:id="@android:id/progress"> 
     <clip> 
      <shape> 
       <corners android:radius="5dip" /> 
       <gradient 
        android:startColor="#ff0099CC" 
        android:centerColor="#ff3399CC" 
        android:centerY="0.75" 
        android:endColor="#ff6699CC" 
        android:angle="270" 
        /> 
      </shape> 
     </clip> 
    </item> 
</layer-list> 

seek.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> 
    <size 
     android:width="20dp" 
     android:height="20dp" 
     /> 
    <solid android:color="#60f0"/> 
</shape> 
Смежные вопросы