मैं एक सीक बार स्टाइल करना चाहता था जो नीचे की छवि में एक जैसा दिखता है।
डिफ़ॉल्ट सीकर के उपयोग से मुझे कुछ इस तरह मिलेगा:
इसलिए मुझे केवल रंग बदलने की आवश्यकता है। मुझे अतिरिक्त शैलियों की आवश्यकता नहीं है। क्या ऐसा करने के लिए कोई सीधे आगे का दृष्टिकोण है या मुझे अपने कस्टम ड्रॉबल का निर्माण करना चाहिए?
मैंने कस्टम एक के निर्माण की कोशिश की, लेकिन मुझे वह सटीक नहीं मिला जैसा कि ऊपर दिखाया गया है। कस्टम ड्रा करने योग्य का उपयोग करने के बाद, मुझे जो मिलता है वह नीचे दिखाया गया है:
यदि मुझे कस्टम एक बनाने की आवश्यकता है, तो कृपया सुझाव दें कि प्रगति लाइन की चौड़ाई और आकृति को कैसे कम किया जाए।
मेरा कस्टम कार्यान्वयन:
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>
सीक करने की पट्टी:
<SeekBar
android:id="@+id/seekBarDistance"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="88dp"
android:progressDrawable="@drawable/progress"
android:thumb="@drawable/thumb" >
</SeekBar>