Phần sau đây mô tả các lớp học GradientDrawable và làm thế nào để xác định một điền gradient cho hình dạng của bạn Drawables.Gradient DrawablesMột GradientDrawable cho phép bạn thiết kế phức tạp gradient điền vào. Mỗi gradient định nghĩa một chuyển đổi suôn sẻ giữa màu sắc hai hoặc ba trong một bố trí hình tròn tuyến tính, hoặc quét mẫu.Gradient Drawables được xác định bằng cách sử dụng thẻ gradient là một subnode trong một hình dạng Drawable defi¬nition (chẳng hạn như những người được xác định trong phần trước).Mỗi Drawable Gradient đòi hỏi ít nhất một thuộc tính startColor và endColor và hỗ trợ một middleColor tùy chọn. Sử dụng thuộc tính kiểu, bạn có thể xác định độ dốc của bạn là một trong những điều sau đây:► tuyến tính-loại gradient mặc định, nó rút ra một quá trình chuyển đổi màu thẳng từ startColor để endColor một góc được xác định bởi các thuộc tính góc.► xuyên tâm-rút ra một gradient tròn từ startColor để endColor từ các cạnh bên ngoài của hình dạng đến Trung tâm. Nó đòi hỏi một thuộc tính gradientRadius xác định bán kính của quá trình chuyển đổi gradient pixel. Nó cũng tùy chọn hỗ trợ centerX và centerY thuộc tính để bù đắp với vị trí trung tâm của gradient. Bởi vì các bán kính gradient được xác định theo điểm ảnh, nó không tự động quy mô cho mật độ điểm ảnh khác nhau. Để giảm thiểu dải, bạn có thể cần phải chỉ định khác nhau bán kính gradient val¬ues cho độ phân giải màn hình khác nhau và mật độ điểm ảnh.► góc – thu hút một gradient quét quá trình chuyển đổi từ startColor đến endColor dọc theo các cạnh bên ngoài của hình dạng phụ huynh (thường là một vòng).Đoạn trích sau đây cho thấy XML cho một độ dốc tuyến tính trong hình chữ nhật, xuyên tâm chuyển màu trong một hình bầu dục, và một gradient quét trong vòng một vòng, như minh hoạ trong hình 11-2. Lưu ý rằng mỗi người cần phải được tạo ra trong một tập tin riêng biệt trong thư mục res/drawable.
đang được dịch, vui lòng đợi..
