2015-01-05 20 views
5

Sử dụng Android, tôi muốn thực hiện tiện ích con chuyển đổi dọc theo vị trí. Theo như tôi có thể nói, có vẻ như thiết bị chuyển mạch chỉ có hướng ngang. Tôi muốn có một cái gì đó như sau:Tiện ích chuyển đổi dọc của Android

enter image description here

Sau khi xem qua các chủ đề ở đây và tìm kiếm google, tôi vẫn chưa tìm thấy một cái gì đó có thể cho tôi này. Tất cả mọi thứ tôi tìm kiếm cho tôi chỉ thực hiện theo chiều ngang.

vì vậy tôi có thể tạo ra công tắc ngang điển hình của bạn

 <Switch 
      android:id="@+id/switch_button" 
      android:layout_width="130dp" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/label" 
      android:layout_gravity="center" 
      android:switchMinWidth="130dp" 
      android:thumb="@drawable/switch_selector" 
      android:track="@drawable/track_selector" > 
    </Switch> 

nhưng có vẻ không phải là một cách tốt để thiết lập các định hướng. Tôi biết rằng câu hỏi là một chút cao cấp. Có một số thuộc tính đó là ngay lập tức có sẵn mà sẽ cho phép tôi có một chuyển đổi theo chiều dọc? Hoặc tôi sẽ phải tạo một công tắc tùy chỉnh và có thể sửa đổi phương thức onDraw để nó được lật theo chiều dọc? Bất kỳ trợ giúp được đánh giá cao. Cảm ơn.

+0

Chờ tại sao bỏ phiếu xuống? Tôi có một câu hỏi về một cái gì đó mà tôi đã nghiên cứu và không thể đưa ra câu trả lời. Tôi đã cung cấp một bản vẽ tượng trưng cho những gì tôi đang tìm kiếm là tốt ... Như tôi đã nói, bất kỳ trợ giúp được đánh giá cao. –

+0

thêm vào một vết sưng –

Trả lời

4

Hãy thử android: xoay = "90" như thế này:

<Switch 
      android:id="@+id/switch_button" 
      android:layout_width="130dp" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/label" 
      android:layout_gravity="center" 
      android:switchMinWidth="130dp" 
      android:thumb="@drawable/switch_selector" 
      android:track="@drawable/track_selector" 
      android:rotation="90"> 
    </Switch> 
+0

Điều này có phù hợp với bạn không? Nếu vậy hãy đánh dấu nó được chấp nhận. – Jake

+0

Rất dễ dàng! Nhưng có một bắt! Xoay cũng xoay bất kỳ văn bản nào. Việc tách văn bản thành một TextView khác không phải là khó. –

0

Không có thuộc tính nhanh nào cho hướng dọc .. Xin lỗi :) Trước tiên, bạn có thể xem mã của nút chuyển và xem liệu bạn có thể sao chép và thao tác nó không. Thứ hai, bạn chỉ có thể triển khai tính năng của mình. Có một bố trí với một nút bên trong nó. sử dụng onTouchListener để trượt nó từ bên này sang bên kia. Không cần sử dụng "onDraw".

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