1
私はカスタムシークバーのサムを作成しました。アンドロイドのスタジオのプレビューでは非常によく見えますが、デバイス上でアプリを実行すると間違っています。Androidのシークバーのサムのドロウアブルが正しく表示されない
私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"/>
このseekbar_thumb.xmlをお試しください!なぜこれがうまくいったのか説明してもらえますか?最初のものはどうでしたか? – Bialy
のすべての高さと幅のパラメータを定義すると、 アンドロイド:高さ= "10dp" />あなたのコードは、アンドロイド6のデバイスでうまく機能しますが、下位デバイスではが重要です –