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?: 
No votes yet
Ả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.

Quảng cáo việc làm

 

Thích hợp các bạn nữ mảng thợ may làm việc tại nước NGA

Đơn hàng Tuyển dụng 100 Thợ may đi Nga(đợt 1 tháng 3.2021, đợt 2 tháng 5.2021). Lương thực lãnh 800 USD, bao ăn ở, vé máy bay và visa, phí xuất cảnh(1800 USD)trả khi đi làm có lương. Bạn có thể liên hệ CÔNG TY qua Phone/Zalo: (+84) 944 225 212. Công ty sẽ tư vấn cho bạn.

Xem chi tiết: >>> https://bit.ly/3o9NOfR

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

 
Hacker Jeremy Hammond - Anonymous từng bị FBI truy bắt

Hacker Jeremy Hammond - Anonymous từng bị FBI truy bắt

Tạp chí Rolling Stone kể về hành trình bắt giữ hacker Jeremy Hammond cuối năm 2012 cũng như mô tả sự hỗn độn của thế giới tin tặc với những con người tài năng, lập dị.

Ủy Ban Châu Âu sẽ offering bug bounties cho các Open Source software

Ủy Ban Châu Âu sẽ offering bug bounties cho các Open Source software

The European Commission worked with the Drupal Security Team to set aside 89,000€ (or roughly $100,000 USD) for a Drupal bug bounty.

Configuration Management cho Developers hoàn toàn mới ở Drupal 8

Configuration Management cho Developers hoàn toàn mới ở Drupal 8

Kyle wrote a great introduction to the new configuration management system in Drupal 8. He demonstrated how end users can leverage this new system to easily migrate site