2012-05-10 93 views
6

Tôi chỉ là người mới bắt đầu với Android. Tôi muốn nút đổi màu khi di chuột qua.
Tôi không biết cách thực hiện điều đó trong Android. Nó có thể được thực hiện?Thay đổi màu của nút khi di chuột

Xem cho một nút:

<Button 
    android:id="@+id/b8" 
    android:text="click me" 
    style="?android:attr/buttonStyleSmall" 
    android:textSize="20dp" /> 
+0

thử đề cập đến - http : //stackoverflow.com/questions/5828148/mouseover-effect-from-xml – Keith

+0

Đây là tài nguyên đầy hứa hẹn: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/ xem/Hover.html –

+1

@ColorState có một con chuột (bao gồm con trỏ chuột vv) nếu bạn kết nối một (nên làm việc trên bất cứ điều gì> = Honeycomb). Và có 'android: state_hovered' cho các bản vẽ trạng thái cho chính xác trong SDK 14+ http://www.youtube.com/watch?v=3w439neLjcc – zapl

Trả lời

2

Bạn cần phải sử dụng những gì được gọi là một selector.

Bạn có thể đọc về họ và có được một hướng dẫn từ this site.

Hãy ghi nhớ rằng có thực sự không phải là một khái niệm trong Android là "lơ lửng" kể từ khi bạn không thể di ngón tay của bạn trên màn hình. Nhưng bạn có thể tạo bộ chọn cho, ví dụ, khi một nút có tiêu điểm. Thông thường một nút có thể có ba trạng thái: Normal, Focused và Pressed.

+1

Không, bạn không thể di chuột qua màn hình, nhưng bạn có thể di chuột qua bút stylus hoặc con trỏ chuột trên màn hình. – Veeti

+0

Thực sự có trạng thái "di chuột", cũng như một nhóm người khác, không chỉ những người bạn đã liệt kê. Hãy xem xét rằng ứng dụng đó có thể chạy không chỉ trên điện thoại thông thường mà trên nhiều thiết bị khác nhau, chẳng hạn như TV, ví dụ: – Anton

+0

Thực ra có một trạng thái được cài đặt: http://developer.android.com/guide/topics/resources/drawable -resource.html và đó là từ 2011 –

0

Di chuột có thể trên Android: tất cả thiết bị có phím mũi tên hoặc D-pad hoặc phím mũi tên bàn phím QWERTY đều có thể di chuyển "di chuột" hoặc tập trung vào bất kỳ thứ gì có thể nhấn (có thể nhấp). Sau đó, trên ví dụ G1 của tôi, bạn nhấn bi theo dõi để nhấn vào trạng thái android:state_pressed.

3

Chức năng di chuột cụ thể như chúng ta biết, được hỗ trợ trên Android OS 4.0 trở lên. Chế độ xem có onHoverListeners(). Isnt nó cuối cùng lớn

+0

Thật tuyệt vời !!! – Feona

+0

Vui lòng đánh giá trả lời của tôi: P – samreen

+0

Nguồn trích dẫn xin vui lòng? –

1

Đây là xml-- hover.xml -

<item android:drawable="@drawable/image__hover" android:state_focused="false" android:state_pressed="true"/> 
<item android:drawable="@drawable/normalimage"/> 

và làm thế nào tôi sử dụng nó trong nút cho sự thay đổi màu sắc trên di chuột

<Button 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:background="@drawable/hover" 
         ></Button> 
Các vấn đề liên quan