2013-05-24 45 views
10

Tôi có màu theo định dạng sau 0xAABBCCString. Tôi cần phải chuyển đổi nó thành Color, nhưng có vẻ như không có phương pháp như vậy, và tất cả có sẵn là trả về kết quả Integer, có vẻ như không tương thích với đối tượng Color;Chuyển chuỗi màu HEX thành Màu?

  • Cách tạo thể hiện của Color lớp từ định dạng HEX theo định dạng được mô tả ở trên?

Trả lời

22

sử dụng Color.parseColor("#AABBCC");

+2

wow !. nó thật nhanh. +1. – Raghunandan

+1

parseColor đang trả về số nguyên. Màu c = Color.parseColor ("XXX"); trowing rằng màu sắc và int là không tương thích. –

+0

@BertiKelvin bạn có thể sử dụng nó như int x = Color.parseColor ("# AABBCC"); tv.setBackgroundColor (x); bạn đặt màu thành dạng xem văn bản – Raghunandan

-1

màu mới (Integer.parseInt ("aabbcc", 16));

+0

Hàm tạo (màu) là không xác định. : | –

+0

Không thể giúp bạn với điều đó, không có Android ở đây. Hãy xem Tài liệu Android để tìm một nhà xây dựng/nhà máy phù hợp. – Durandal

+0

Tôi đã thử, nhưng nó sẽ kết thúc với tài liệu hướng dẫn. –

Các vấn đề liên quan