Hướng dẫn Dùng hình ảnh thay cho các đối tượng trong android

Hướng dẫn Dùng hình ảnh thay cho các đối tượng trong android

Mục tiêu: Chúng ta sẽ dùng hình ảnh bên ngoài để thay đổi hoàn toàn hình dạng của đối tượng.

Chuẩn bị sẵn 3 tấm hình (kích thước vừa phải) để thay cho 3 trạng thái của button ở đây mình dùng 3 tấm hình để thay thế cho 3 trạng thái của button như sau:
Hình bình thường (tên: icon.jpg)
Hình khi nhận focus (tên: icon_hightlight.jpg)
Hình khi được chọn (tên: icon_selected.jpg)

Chép 3 tấm hình này vào thư mục res\drawable-hdpi.

Tạo 1 file xml theo kiểu drawable và có thẻ gốc là selector (cách tạo xem bài khai thác resource color, drawable) đặt tên button_img.xml. Mở file xml vừa tạo lên và viết thêm như sau:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item 
        android:state_pressed="true"
        android:drawable="@drawable/icon_selected" />
    <item
        android:state_focused="true"
        android:drawable="@drawable/icon_hightlight" />
    <item
        android:drawable="@drawable/icon" />

</selector>

Chú ý: Không được thay đổi thứ tự các item

Mở file main.xml, tìm đến button, bỏ thuộc tính text, sửa background thành @drawable/button_img (button_img chính là file xml mà ta đã tạo ở trên).

Bạn chạy và thấy nút icon đã dùng hình để thay thế, bạn thử click chuột vào để thấy hình đổi. Chú ý hình của trạng thái state_focused chỉ thấy khi dùng bàn phím ảo

Chạm vô

Bạn thấy bài viết này như thế nào?: 
Average: 10 (1 vote)
Ảnh của Khanh Hoang

Khanh Hoang - Kenn

Kenn is a user experience designer and front end developer who enjoys creating beautiful and usable web and mobile experiences.

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
5 máy tính bảng cấu hình tốt giá dưới 200 USD

5 máy tính bảng cấu hình tốt giá dưới 200 USD

Kindle Fire hay IdeaPad A1 là những máy tính bảng có cấu hình khá “ổn”, đến từ các thương hiệu nổi tiếng như Amazon hay Lenovo, và mức giá chỉ là 199 USD.

Tại DrupalCon Nashville bàn về Drupal và Composer

Tại DrupalCon Nashville bàn về Drupal và Composer

While Composer isn't required when using Drupal core, many Drupal site builders use it as the preferred way of assembling websites (myself included).

 Facebook sẽ chuẩn bị cung cấp các gói dịch vụ có thu phí cho người dùng

Facebook sẽ chuẩn bị cung cấp các gói dịch vụ có thu phí cho người dùng

Một trò lừa đảo "lạ mà quen" lại đang manh nha xuất hiện và được lan truyền rộng rãi trong cộng đồng người dùng Facebook tại một số quốc gia.
 

Công ty diệt chuột T&C

 

Diet con trung