আমি একটি সন্ধান বারটি স্টাইল করতে চেয়েছিলাম যা নীচের চিত্রের মতো দেখাচ্ছে।
ডিফল্ট সিকবারটি ব্যবহার করে আমি এরকম কিছু পাব:
সুতরাং আমার যা প্রয়োজন তা হল কেবল রঙ পরিবর্তন করা। আমার কোনও অতিরিক্ত শৈলীর দরকার নেই। এটি করার জন্য কোনও সোজা ফরোয়ার্ড অ্যাপ্রোচ আছে কি আমার কাস্টম অঙ্কনযোগ্য তৈরি করা উচিত?
আমি কাস্টমসটি তৈরির চেষ্টা করেছি, তবে উপরে দেখানো মত সঠিকটি পাই না। কাস্টম অঙ্কনযোগ্য ব্যবহার করার পরে, আমি যা পাই তা নীচের মত দেখাচ্ছে:
আমার যদি কাস্টমটি তৈরি করতে হয় তবে দয়া করে কীভাবে অগ্রগতির লাইনের প্রস্থ এবং আকারটি হ্রাস করতে হবে তার পরামর্শ দিন।
আমার কাস্টম বাস্তবায়ন:
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:
<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>