1

我創建了一個自定義的搜索條拇指,它看起來在Android工作室預覽非常好,但運行我的設備上的應用程序時,它看起來錯了!Android的搜索條拇指提拉正確

它應該是什麼樣子 what it should look like

它實際上看起來像我的設備 what it actually look like on my device

我seekbar_thumb.xml代碼

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item android:height="35dp" android:width="35dp" > 
    <shape android:shape="oval"> 
     <solid android:color="#fff" /> 
    </shape> 
</item> 
<item android:gravity="center" android:height="15dp" android:width="15dp"> 
    <shape android:shape="oval"> 
     <solid android:color="@color/colorPrimary" /> 
    </shape> 
</item> 

我的搜索條代碼

 <SeekBar 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/seekBar" 
     android:max="100" 
     android:progress="50" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:layout_centerInParent="true" 
     android:thumb="@drawable/seekbar_thumb" 
     android:progressDrawable="@drawable/progress_bar_background" 
     android:layout_marginBottom="@dimen/seekbar_margin_bottom" 
     android:layout_marginRight="@dimen/seekbar_margin_rt" 
     android:layout_marginLeft="@dimen/seekbar_margin_lt" 
     android:thumbOffset="0dp"/> 

回答

1

在繪製文件夾

<?xml version="1.0" encoding="utf-8"?> 
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
    <shape android:shape="oval"> 
    <solid android:color="#00f"/> 
    <size 
    android:width="15dp" 
    android:height="15dp"/> 
    </shape> 
    </item> 
    <item> 
    <shape android:shape="oval"> 
    <stroke android:color="@android:color/transparent" 
    android:width="5dp"/> 
    <solid android:color="#f00"/> 
    <size 
    android:width="10dp" 
    android:height="10dp"/> 
    </shape> 
    </item> 
    </layer-list> 

而且activity_main.xml中試試這個seekbar_thumb.xml

<RelativeLayout  
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:layout_margin="40dp"> 

    <SeekBar 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/seekBar" 
    android:max="100" 
    android:progress="50" 
    android:thumb="@drawable/seekbar_thumb" /> 

    </RelativeLayout> 
+0

工作太棒了!你能解釋一下爲什麼這個工作,但我的第一個沒有? – Bialy

+0

您必須在中定義高度和寬度,而不是直接在中定義。我也只是選擇另一個半徑較小的圓,並使其具有如下純色: 爲你做,但在Android的6個設備,但較低的設備定義

+0

另外你的代碼工作的所有高度和寬度PARAM以及定義其重要 –