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

 
Embarking

Giới thiệu Embarking on a Drupal 8 adventure

We know Drupal 7 pretty well, we know what it can do but we also know what its limitations are.

Những sự kiện SEO quan trọng 2012 được Matt Cutts nhấn mạnh

Những sự kiện SEO quan trọng 2012 được Matt Cutts nhấn mạnh

Tại sự kiện PubCon 2012 ở Las Vegas, Matt Cutts đã có một Slide nhấn mạnh về nhửng điểm nổi bật tình hình SEO năm 2012, đặc biệt có điểm nhấn là công cụ disavow Tools vì đây là công cụ Matt Cutts đang theo dõi trong phiên làm việc hiện tại.

Drupal 8: Writing a Hello World Module

Drupal 8: Thử viết Hello World Module

It's been a while since I've sat down and tried to write a module from scratch in Drupal 8. I've dabbled here and there in the various already existing modules but there's always something interesting about just trying to write that simple