Đổi màu Button trong Android Studio
Button trong AndroidButton là một thành phần cho phép chúng ta click vào để thao tác thực hiện xử lý một điều gì đó. Để xử lý được thì cần thêm code bên Java.Có 3 loại 3 Button khác nhau:CompoundButton, ToggleButton, RadioButton. Vì Butoon kế thừa từ TextView. Do đó, một Button kế thừa tất cả thuộc tính của TextView Control này kế thừa từ TextView và cho phép chỉnh sửa dữ liệu (dĩ nhiên chúng ta có thể cấm chỉnh sửa dữ liệu bằng Chúng ta có thể tạo một Button trong tập tin XML hoặc khởi tạo Button trong code Java Code Button trong XML
Code Button trong JAVA
Thuộc tính thường dùng của ButtonBây giờ chúng xem một số thuộc tính hay sử dụng trong Button trong tập tin XML 1. android:id: Là thuộc tính duy nhất của Button. Xem ví dụ sau:
Dựa vào Id ta sẽ lấy được control theo đúng Id này, xem code bên dưới để biết cách lấy control theo Id:
2. android:gravity: Thuộc tính này thường sử dụng để canh nội dung trên EditText: left, right, center, top, bottom, center_vertical, center_horizontal.
3. android:text: Thuộc tính này dùng xuất chuỗi văn bản lên Button, Chúng ta có thể khai báo trong XML hoặc code Java.
Set chuỗi văn bản trong Java Class:
4. android:textColor: Thuộc tính này dùng xác định màu chữ, dạng màu chữ: “#argb”, "#rgb”, “#rrggbb”, hoặc “#aarrggbb”. Vi dụ sau set chữ trong Button màu đỏ.
Set thuộc tính textColor cho Button trong Java class:
5. android:textSize: Thuộc tính textSize xác định kích thước văn bản của Button. Chúng ta có thể đặt kích thước văn bản theo: sp(scale independent pixel) hoặc dp(density pixel). Trong ví dụ này chúng ta xác định kich thước cho văn bản là 40sp.
6. android:textStyle: Thuộc tính xác định loại văn bản của Button, thông thường có các loại văn bản:bold, italic và normal. Nếu chúng ta muốn sử nhiều hơn một loại văn bản thì phải thêm phép toán hoặc "|" vào giữa các loại văn bản. Trong ví dụ sau chúng ta set bold và italic cho chuỗi văn bản của Button:
7. android:background: Thuộc tính này xác định màu nền cho Button. 8. android:padding: Thuộc tính này xác định khoảng cách từ đường viền của Button với nội dung nó chứa: left, right, top or bottom. Cũng ví dụ trên bây giờ chúng ta xác định padding=10sp từ mọi phía của Button.
Set thuộc tính Background cho Button trong Java class:
9. android:drawableBottom: drawableBottom hiển thị icon sau chuỗi văn bản.
10. android:drawableTop, android:drawableRight và android:drawableLeft: Hiển thị Icon bên trái,bên phải hoặc phía trên của chuỗi văn bản. Ví dụ sau hiển thị Icon bên phải chuỗi văn bản:
Ví dụ: Trong ví dụ này chúng ta sẽ làm app tổng 2 số nguyên, kết quả hiển thị các giá trị này lên TextView thông qua một button được lập trình xử lý sự kiện trong Java Clas. Tiến hành tạo project, vào thư mục res /layout -> activity_main.xml thiết kế giao diện sau: Bước 1: Tạo một project tên là TextView: File->New->Android Application Project điền các thông tin ->Next ->Finish Bước 2: Mở res -> layout -> xml (hoặc) activity_main.xml và thêm code, chúng ta sẽ tạo các TextView, EditText và Button trong Relative Layout.
Chuyển quan XML đổi tên các điều khiển:
Vào thư mục res/values bổ sung string.xml (Chúng ta không khai báo trực tiếp nhãn vào các điều khiển, mà thông qua string.xml)
Bước 3: Mở app -> src ->MainActivity.java và thêm code. Khi click vào Button gọi phương thức sum(a,b), trong phương thức này chúng ta truyền 2 tham số lấy từ 2 EditText, sau đó hiển thị lên TextView.
Download ví dụ Ứng dụng này được phát triển bởi adt bundle, android 4.2 sử dụng minimum sdk 11 and target sdk 21. Kết quả khi chạy ứng dụng: Sau đó nhập 2 số a và b, Click vào Button "Tổng": |