Tôi đã cố gắng làm cho android hòa mình vào hình nền của một hoạt động - cho đến nay mà không thành công. Tôi không biết có gì sai.android: dither = "true" không hoà sắc, có gì sai?
Đây là những gì tôi đã làm:
Yếu tố gốc của bố trí hoạt động của tôi là một LinearLayout:
<LinearLayout android:id="@+id/AbsoluteLayout01"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:gravity="center_horizontal"
android:background="@drawable/background_dither">
nơi tôi thêm @ drawable/background_dither làm hình nền. tôi đặt một tập tin XML "background_dither.xml" trong drawable-hdpi với nội dung sau:
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/backimg"
android:src="@drawable/background"
android:dither="true"
android:antialias="true" />
mà tham chiếu background.png hình ảnh thực tế trong drawable-hdpi. Hình ảnh, bao gồm một gradient màu lớn, không hiển thị, nhưng với dải màu nặng. Từ những gì tôi đã học được từ SDK, điều này có thể được giảm nhẹ bằng cách sử dụng định nghĩa hình ảnh proxy ở trên cùng với việc chỉ định android: dither = "true". Tuy nhiên, điều này hoàn toàn không có hiệu lực.
Tôi thiếu gì để làm việc phối màu?
EDIT
: tải lên sources here
EDIT2
: Sau khi không ai trong số các phương pháp gợi ý giúp để thoát khỏi dải màu, sau khi đọc this blog post from Romain Guy tôi đã có ý tưởng để kiểm tra xem nền PNG tôi có một kênh alpha. Nó không. Sau khi thêm một, android thực sự dường như sử dụng RGB8888, như đã nói trong bài viết và dải đã biến mất (cũng cho 2.2). Vẫn tự hỏi tại sao các phương pháp khác không hiệu quả.
EDIT3
: Người ta phải đảm bảo rằng PNG không chỉ có kênh alpha, mà còn ít nhất một pixel có giá trị alpha! = FF, nếu không công cụ xây dựng android sẽ lại xóa bitmap đó thành chỉ mục bảng không có kênh alpha.
Cảm ơn. Đã thử cả hai tùy chọn. Không ai trong số họ thay đổi kết xuất, vì vậy tôi đoán nó vẫn không hoạt động. :-( – machtnix