2012-01-12 40 views
6

Vì vậy, khi sử dụng một ImageButton vớiAndroid ImageButton tập trung ánh sáng/màu tint

android:background="@drawable/icon" 

được xác định theo mặc định ánh sáng trên ảnh hưởng tập trung/báo chí mà đi kèm với mỗi mặc định nút android là mất tích. Tôi nhận thức được rằng tôi có thể sử dụng một bộ chọn để sử dụng hình ảnh khác nhau trên các tiểu bang khác nhau, nhưng đó không phải là những gì android làm và thats không phải những gì tôi đang tìm kiếm.

tôi muốn android thêm mặc định hiệu ứng ánh sáng bên ngoài vào nút hình ảnh của tôi khi tôi lấy nét/nhấn. tôi nghĩ (có thể nó được thực hiện theo cách khác, dunno!) Android đang sử dụng màu cho điều đó. Tuy nhiên. sử dụng bộ chọn màu và xác định nó như sau:

android:tint="@color/tint_selector" 

làm hỏng ứng dụng của tôi. sử dụng một màu tĩnh như màu không làm hỏng nó NHƯNG không có màu sắc nào có thể nhìn thấy được.

nên câu hỏi của tôi:

  1. như thế nào android làm sáng mà
  2. nếu nó thực hiện bằng màu, làm thế nào để xác định một chọn màu làm việc với API 7 và> cho một ImageButton và làm thế nào nên việc chọn trông giống như các màu khác nhau ở các trạng thái khác nhau?
  3. nếu được thực hiện bằng màu, có tài nguyên tĩnh tôi có thể sử dụng để tôi nhận được "màu sáng mặc định" vì vậy tôi nhận được màu sáng mặc định trên mọi API Android? một cái gì đó như @ màu/ánh sáng?
+0

Bạn chỉ đang cố gắng làm cho nút hình ảnh phát sáng? –

+0

glow onClick và phát sáng trênFocus, vâng. – masi

Trả lời

0

Thực tế là được thực hiện với các bộ chọn có thể kéo. Nó không phải bên ngoài, chỉ 9patch nhỏ hơn khi ở trạng thái không được chọn.

+0

bất kỳ nguồn nào cho điều đó? i cant belive của nó bằng cách sử dụng 9patch. ánh sáng mà tôi đang nói đến cũng hiện diện bên ngoài tất cả các trường nhập khi tập trung vào ví dụ. – masi

+0

trong thực tế, sau khi nhìn vào nó, điều này là không đúng. một ví dụ đơn giản: tạo một ứng dụng mới và khai báo một biểu tượng ứng dụng. trong ngăn kéo ứng dụng, bạn sẽ nhận được ánh sáng KHÔNG CÓ có 9patch được khai báo. Tuy nhiên, đối với các nhu cầu của tôi, tôi thấy rằng nó đủ để sử dụng một ImageButton với biểu tượng của tôi là src và một bộ chọn làm nền. – masi