2011-02-13 54 views
5

Tôi muốn ẩn thanh và chỉ muốn hiển thị ngón tay cái. Tôi đã làm nó với max-height = 0dip nhưng nó không hoàn toàn hoạt động. Tôi cũng muốn đặt văn bản trên ngón tay cái và tạo ngón tay cái với nhiều hình ảnh. Ví dụ như ngón tay cái mà tôi nút như hình ảnh và có văn bản và nút này có đuôi downword, mà tăng với hàng tăng.Android SeekBar Tùy chỉnh ngón tay cái

Trả lời

15

Về việc xóa nền, tôi đã quản lý để thực hiện việc này theo cách sau. Ở đây, drawable trống là một png trong suốt của 1x1 pixel

<SeekBar 
     android:id="@+id/bar" 
     android:layout_width="fill_parent" 
     android:layout_height="30dip" 
     android:progressDrawable="@drawable/blank" 
    /> 

Bạn cũng có thể thay đổi bằng cách sử dụng drawable:

android:thumb="@drawable/icon" 

Để thêm văn bản, tôi đoán bạn sẽ phải tạo một custom component

+0

tôi đã sử dụng phương pháp này là tốt, nhưng nó có vẻ là một chút của một hack. Không có cách nào tốt hơn để làm điều này? – dell116

+3

Tôi đã thực hiện việc này bằng cách đặt: android: progressDrawable = "@ android: color/transparent" trong xml – zwebie

+1

Cảm ơn mann !! ;) – hdiz

1
SeekBar seekbar = new SeekBar(context, attrs); 

    // ------------- custom thumb 
      //----- using resources 

    seekbar.setThumb(new BitmapDrawable(BitmapFactory.decodeResource(
     context.getResources(), R.drawable.seekbar_progress_thumb))); 
      //----- or using shape drawable 


    ShapeDrawable thumb = new ShapeDrawable(new RectShape()); 
    thumb.getPaint().setColor(Color.rgb(0, 0, 0)); 
    thumb.setIntrinsicHeight(-80); 
    thumb.setIntrinsicWidth(30); 
    seekbar.setThumb(thumb); 
-1

Để ẩn thanh, bạn có thể đặt giá trị độ mờ bằng màu hex. Bạn chỉ cần thêm tiền tố thích hợp. tôi giấu seekBar sử dụng mã này:

android:progressBackgroundTint="#00555555" 
android:progressTint="#00555555" 

Trường hợp hai thuật toán mã hóa đầu tiên (tức là "00") thiết lập không rõ ràng (tỷ lệ alpha) và người kia sáu (tức là "555.555") đặt màu.

Kiểm tra bài này để biết thêm thông tin và một danh sách các giá trị opacity hex: Understanding colors on Android (six characters)

+0

Chỉ hoạt động trên Lollipop. –

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