Chào các bạn. Hôm nay mình sẽ giới thiệu 1 hiệu ứng mờ dần và rõ dần 1 đối tượng trên Android, hy vọng nó sẽ có ích cho các bạn trong việc thiết kế giao diện. Còn nhiều hiệu ứng nữa mình sẽ giới thiệu với các bạn sau, và giờ mình sẽ bắt đầu hướng dẫn cách viết code về hiệu ứng này: Cách 1: Bước 1: các bạn kéo vào 1 textView, 1 button. Bước 2: Khởi tạo biến toàn cục: TextView tv; Button btn; Bước 3: Các bạn vào hàm onCreate viết Bây giờ chúng ta bắt đầu làm mờ dần và rõ dần textView: Cách 2: Làm tương tự bước 1, bước 2 ở cách 1. Ở bước 2 ta thêm 1 biến toàn cục là:
Tiếp theo trong onCreate load file “alpha.xml” lên. Bắt sự kiện click nút và chạy bằng cách gọi hàm startAnimation. Vậy là xong. Các bạn tải về Tại Đây
Nút bao gồm văn bản hoặc biểu tượng (hoặc cả văn bản và biểu tượng) cho biết hành động sẽ xảy ra khi người dùng chạm vào nút. Tuỳ thuộc vào việc bạn muốn nút có văn bản, biểu tượng hay cả hai, bạn có thể tạo nút trong bố cục theo 3 cách sau:
Các lớp chính là các lớp sau: Phản hồi sự kiện nhấpKhi người dùng nhấp vào một nút, đối tượng Button sẽ nhận được một sự kiện khi nhấp. Để định nghĩa trình xử lý sự kiện nhấp cho một nút, hãy thêm thuộc tính android:onClick vào phần tử <Button> trong bố cục XML. Giá trị cho thuộc tính này phải là tên của phương thức mà bạn muốn gọi để phản hồi một sự kiện nhấp. Sau đó, Activity lưu trữ bố cục phải triển khai phương thức tương ứng. Sau đây là ví dụ về bố cục có nút sử dụng android:onClick: <?xml version="1.0" encoding="utf-8"?> <Button xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/button_send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send" android:onClick="sendMessage" />Trong Activity lưu trữ bố cục này, phương thức sau sẽ xử lý sự kiện nhấp:
Phương thức bạn khai báo trong thuộc tính android:onClick phải có chữ ký chính xác như ở trên. Cụ thể, phương thức phải:
Sử dụng OnClickListenerBạn cũng có thể khai báo trình xử lý sự kiện nhấp theo cách lập trình thay vì trong bố cục XML. Điều này có thể cần thiết nếu bạn tạo bản sao Button vào thời gian chạy hoặc cần khai báo hành vi nhấp chuột trong lớp con Fragment. Để khai báo trình xử lý sự kiện theo cách lập trình, hãy tạo đối tượng View.OnClickListener và gán đối tượng đó cho nút bằng cách gọi setOnClickListener(View.OnClickListener). Ví dụ:
Tạo kiểu cho nútHình thức của nút (hình nền và phông chữ) có thể khác nhau tuỳ theo thiết bị, vì các thiết bị của các nhà sản xuất khác nhau thường có các kiểu mặc định khác nhau để kiểm soát đầu vào. Bạn có thể kiểm soát chính xác cách các nút điều khiển được tạo kiểu bằng chủ đề mà bạn áp dụng cho toàn bộ ứng dụng. Ví dụ: để đảm bảo rằng tất cả thiết bị chạy Android 4.0 trở lên đều sử dụng chủ đề Holo trong ứng dụng, hãy khai báo android:theme="@android:style/Theme.Holo" trong phần tử <application> của tệp kê khai. Ngoài ra, hãy đọc bài đăng trên blog Holo Everywhere để biết thông tin về cách sử dụng chủ đề Holo trong khi hỗ trợ các thiết bị cũ. Để tuỳ chỉnh từng nút với nền khác nhau, hãy chỉ định thuộc tính android:background bằng đối tượng có thể vẽ hoặc tài nguyên màu. Ngoài ra, bạn có thể áp dụng kiểu cho nút theo cách tương tự như các kiểu HTML để định nghĩa nhiều thuộc tính kiểu như nền, phông chữ, kích thước và các thuộc tính khác. Để biết thêm thông tin về cách áp dụng kiểu, hãy xem Kiểu và Chủ đề. Nút không đường viềnMột thiết kế có thể hữu ích là nút "không đường viền". Các nút không đường viền giống với các nút cơ bản, ngoại trừ việc các nút đó không có đường viền hoặc nền nhưng vẫn thay đổi hình thức trong các trạng thái khác nhau, chẳng hạn như khi người dùng nhấp vào. Để tạo nút không đường viền, hãy áp dụng kiểu borderlessButtonStyle cho nút đó. Ví dụ: <Button android:id="@+id/button_send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send" android:onClick="sendMessage" style="?android:attr/borderlessButtonStyle" />Nền tuỳ chỉnhNếu muốn định nghĩa lại hình thức của nút, bạn có thể chỉ định nền tuỳ chỉnh. Tuy nhiên, thay vì phải cung cấp một bitmap hoặc màu đơn giản, nền phải là tài nguyên danh sách trạng thái mà thay đổi hình thức tuỳ thuộc vào trạng thái hiện tại của nút. Bạn có thể định nghĩa danh sách trạng thái trong tệp XML. Tệp này định nghĩa ba hình ảnh hoặc màu sắc khác nhau để sử dụng cho các trạng thái nút khác nhau. Để tạo danh sách trạng thái có thể vẽ cho nền của nút, hãy làm như sau:
Để biết thêm thông tin về cú pháp XML này, bao gồm cách định nghĩa trạng thái vô hiệu hoá, di chuột hoặc trạng thái nút khác, hãy đọc về Danh sách trạng thái có thể vẽ. |