2011-07-29 20 views
5

Tôi đang cố gắng sử dụng stat_sys_download android.R.drawable làm hình nền cho một cái nhìn văn bản nhưng nó không hiển thị:Android: Không thể sử dụng android.R.drawable như hình nền cho TextView

textview.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.stat_sys_download)); 

Nếu tôi sử dụng một android.R.drawable khác nhau như ic_menu_save nó hoạt động tốt:

textview.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.ic_menu_save)); 

tôi tuy nhiên có thể sử dụng stat_sys_download như một biểu tượng trên menu option vì vậy tôi biết nó tồn tại:

menu.add(0, OPTION_MENU_SORTBY, 0, Str.TEXT_SORTBY).setIcon(android.R.drawable.stat_sys_download); 

Vậy tại sao tôi có thể sử dụng stat_sys_download làm biểu tượng chứ không phải làm nền? Tôi có nên sao chép nó vào thư mục tài nguyên của mình và sử dụng nó theo cách đó không?

+0

Điều gì sẽ xảy ra nếu bạn sao chép drawable.stat_sys_download vào thư mục cục bộ của bạn và sau đó sử dụng yourpackage.R.drawable.stat_sys_download để thay thế? – Gallal

Trả lời

2

Từ Google's UI Guidelines for Status Bar Icons (cũng có thể được áp dụng đối với các yếu tố drawable khác)

Cảnh báo: Bởi vì các nguồn lực này có thể thay đổi giữa các phiên bản nền tảng, bạn không nên tham khảo các biểu tượng bằng cách sử dụng nền tảng Android ID tài nguyên (tức là tình trạng biểu tượng thanh trong android.R.drawable). Nếu bạn muốn sử dụng bất kỳ biểu tượng hoặc tài nguyên có thể kéo nội bộ nào khác, bạn nên lưu trữ bản sao cục bộ của các biểu tượng hoặc biểu tượng đó trong tài khoản của mình. Bằng cách đó, bạn có thể duy trì quyền kiểm soát sự xuất hiện của các biểu tượng , ngay cả khi bản sao của hệ thống thay đổi.

+0

Hoàn hảo, cảm ơn – odiggity

0

Điều đó thật kỳ lạ, mặc dù có thể có sự khác biệt giữa ic_menu_save và stat_sys_download trong các định dạng của chúng gây ra sự cố này. Thay vào đó, bạn có thể thử sử dụng setBackgroundResource(int resId) không? Nếu không, hãy thử sao chép tài nguyên vào thư mục cục bộ của bạn và xem nó có hoạt động hay không.

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