2011-02-07 38 views
6

Tôi có tùy chỉnh SeekBar sử dụng một LayeredDrawable, Các công trình drawable tốt, nhưng có thể vẽ được sử dụng như một nền trở nên tròn ở các góc (Cả hai góc, ở đây chỉ cuối bên phải được hiển thị Khi ngón tay cái được di chuyển đến cực bên trái, góc trái cũng được làm tròn. Lưu ý: Hình ảnh gốc là hình chữ nhật). Làm thế nào để làm cho nó hình chữ nhật?cạnh hình chữ nhật cho tùy chỉnh SeekBar

enter image description here

Đây là xml LayerdDrawable tôi:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@android:id/background"> 
    <bitmap android:src="@drawable/progress_bg" /> 
</item> 
<item android:id="@android:id/progress"> 
    <clip> 
     <bitmap android:src="@drawable/progress" /> 
    </clip> 
</item> 
</layer-list> 
+0

Đi và thử cái này, 'http://stackoverflow.com/questions/15804259/removing-rounded-edges-of-a-customized-seekbar/15808527#15808527'. –

Trả lời

4

Bạn có thể trích xuất thông tin từ this hỏi (liên quan) được đăng trên android-nhà phát triển Google Group. Chú ý đến <corners android:radius="5dip" />. Đó là thông số bạn cần phải thay đổi.

CẬP NHẬT: Cái quái gì, tôi sẽ đăng một số mã. =)

<item android:id="@android:id/progress"> 
    <clip> 
     <shape> 
      <corners android:radius="0dip" /> 
     </shape> 
    </clip> 
</item> 

Bạn có thể cần thực hiện tương tự với secondaryProgress v.v.

Các vấn đề liên quan