2016-06-11 2 views
0

Я хочу нарисовать линию в XML с закругленными углами. Я не получаю, как ее создать. Я хочу использовать эту строку для Seekbar. Я хочу дать закругленные углы линии, как прямоугольник.Как нарисовать линию с закругленными углами в Android xml drawables

<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@android:id/background"> 
    <shape android:shape="line"> 
     <stroke 
      android:width="5dp" 
      android:color="#7b7878" /> 
    </shape> 
</item> 
<item android:id="@android:id/progress"> 
    <clip> 
     <shape android:shape="line"> 
      <stroke 
       android:width="5dp" 
       android:color="#FF0000" /> 
     </shape> 
    </clip> 
</item> 

ответ

0

вы можете сделать это, как этот

//seek_bar.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/seek_bar_background"/> 
<item android:id="@android:id/progress" 
    android:drawable="@drawable/seek_bar_progress" /> 
</layer-list> 

//seek_bar_background.xml 
<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

<gradient 
    android:angle="270" 
    android:startColor="#8a8c8f" 
    android:endColor="#58595b" /> 

<corners android:radius="5dip" /> 

</shape> 

//seek_bar_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/seek_bar_background"/> 
<item android:id="@android:id/progress"> 
    <clip android:drawable="@drawable/seek_bar_progress_fill" /> 
</item> 

</layer-list> 

//seek_bar_progress_fill.xml 
<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

<gradient 
    android:startColor="#b3d27e"  
    android:endColor="#93c044" 
    android:angle="270" 
/> 
<corners android:radius="5dip" /> 

</shape> 

Ref link

+0

Я попытался это, но его не рабочий .. –

+0

Что произойдет с этим кодом? –

+0

и где вы хотите использовать это рисованное изображение –

0

Вы должны setStrokeCap ​​() для Paint.Cap.ROUND