Button là một trong những view được sử dụng phổ biến nhất trong lập trình nói chung và trong Android nói riêng. Chúng ta có thể dễ dàng nhìn thấy các loại button khác nhau trên các ứng dụng, web... Tuy nhiên, để tránh nhàm chán và trùng lặp với các button mặc định, các nhà phát triển sẽ ưu tiên custom lại các button của mình. Đây là một cách tạo dấu ấn riêng cũng như tăng tính thẩm mỹ cho ứng dụng.
Button mặc định
Để bắt đầu, chúng ta cùng xem lại 1 button mặc định trong Android là như thế nào. Với phương pháp dễ nhất, chúng ta sẽ kéo và thả 1 button từ Palette vào trong layout.
Sau khi kéo thả button, chúng ta sẽ có 1 giao diện như trên. Chúng ta có thể tự thêm các thuộc tính constraint cho button để nó có thể hiển thị tại vị trí mong muốn. Nếu không sẽ mặc định là ở góc trên cùng bên trái.
Thay đổi màu button
Button mặc định thường có màu xám và text màu đen. Để thay đổi màu mong muốn cho button, chúng ta có thể sử dụng thuộc tính textColor để thay đổi màu của text và thuộc tính background để thay đổi màu nền.
Thay đổi hình dạng button
Nếu muốn thay đổi hình dạng của 1 button, chúng ta phải sử dụng file drawable để custom. Chúng ta có thể sử dụng các hình dạng như oval, rectangle, hoặc tạo hình dạng riêng. Sau đó, sử dụng thuộc tính background để custom cho button.
Tạo độ cong góc cho button
Nếu chỉ muốn thay đổi độ cong của các góc (corners) mà không đổi hình dạng của button, chúng ta có thể sử dụng thuộc tính corners để custom.
Tổng kết
Trên đây là các cách custom các thuộc tính cơ bản nhất cho 1 button trong Android. Ngoài các thuộc tính trên, còn rất nhiều thuộc tính khác có thể thay đổi tùy theo ý thích và thiết kế. Việc custom button giúp tạo dấu ấn cá nhân cho ứng dụng của bạn. Mong rằng bài viết này đã mang lại thông tin hữu ích cho bạn về custom button trong Android.
Stringee Communication APIs cung cấp các tính năng giao tiếp như gọi thoại, gọi video, tin nhắn chat, SMS hay tổng đài CSKH cho phép tích hợp trực tiếp vào ứng dụng/website của doanh nghiệp nhanh chóng. Bạn có thể tiết kiệm thời gian và chi phí bằng cách sử dụng Stringee Communication APIs thay vì phát triển các tính năng này từ đầu.