Biểu tượng menu Android tiêu chuẩn, ví dụ: refresh [đã đóng]


216

SDK Android cung cấp các biểu tượng menu tiêu chuẩn thông qua android.R.drawable.X. Tuy nhiên, một số biểu tượng tiêu chuẩn, chẳng hạn như ic_menu_refresh(biểu tượng làm mới), bị thiếu android.R.

Có cách nào để lấy các biểu tượng gốc, có thể bằng cách trích xuất chúng từ các ứng dụng không? Tôi đã kiểm tra nguồn Android, nhưng nó quá lớn để tìm mọi nơi cho hình ảnh.

Tôi biết trang web Android Drawables , nhưng tôi muốn có phiên bản hdpi , mdpildpi chính xác , tốt nhất là phiên bản gốc.


1
Kiểm tra điều này. Đó là bởi Google: design.google.com/icons
Atul

Câu trả lời:


206

Không sao, tôi tìm thấy nó trong nguồn: base.git / core / res / res và thư mục con.

Như những người khác đã nói trong các nhận xét, nếu bạn đã cài đặt SDK Android thì nó cũng có trên máy tính của bạn. Con đường là thế [SDK]/platforms/android-[VERSION]/data/res.


60
Chúng cũng có trên máy phát triển của bạn, trong bản cài đặt SDK của bạn.
CommonsWare

1
Oh, bạn đúng, họ thực sự là. Cảm ơn, tôi cảm thấy ngu ngốc vì đã tải xuống kho git ngay bây giờ ^^
chọc

49
Ví dụ, tại ANDROID_SDK / platform / android-2.1 / data / res / drawable-hdpi.
Maczzy

@Macude Làm thế nào để chúng tôi yêu thích một nhận xét như của bạn? Tôi phải sử dụng google để tìm chủ đề này và tìm bình luận của bạn mỗi khi tôi muốn tìm một biểu tượng tiêu chuẩn, vì thư mục đó quá tối nghĩa để nhớ và không được đề cập ở bất kỳ nơi nào khác trên internet.
ArtOfWarfare

@ArtOfWarfare Điều chỉnh câu trả lời để bao gồm thông tin.
chọc

99

Hãy nhớ rằng, đây là một thực tế mà Google khuyên không nên làm:

Cảnh báo: Vì các tài nguyên 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 chiếu các biểu tượng này bằng ID tài nguyên nền tảng Android (tức là các biểu tượng menu trong android.R.drawable).

Thay vào đó, bạn được khuyên nên tạo một bản sao địa phương:

Nếu bạn muốn sử dụng bất kỳ biểu tượng hoặc tài nguyên có thể rút được nội bộ nào khác, bạn nên lưu trữ một bản sao cục bộ của các biểu tượng hoặc tài khoản rút trong tài nguyên ứng dụng của bạn, sau đó tham chiếu bản sao cục bộ từ mã ứng dụng của bạn. Theo 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 của mình, ngay cả khi bản sao của hệ thống thay đổi.


11
Đúng vậy, tôi chỉ cho OP biết rằng họ nên sử dụng các bản sao địa phương ngay từ đầu, thay vì tham chiếu.
DMags

2
Đối với mục đích đó, một số kẻ đã tạo ra một trình duyệt / công cụ sao chép biểu tượng đơn giản để dễ dàng sao chép các biểu tượng từ SDK vào dự án của bạn: bitbucket.org/simendsjo/android-icon-utils
Nilzor

@Nilzor công cụ này dường như đã bị hỏng khi thêm các biểu tượng XXXhigh. Việc chỉ ra API API22 dẫn đến lỗi. Vẫn hoạt động cho các SDK cũ hơn.
codah

45

Có lẽ hơi muộn. Hoàn thành các câu trả lời khác, bạn có biểu tượng làm mới hdpi trong:

"android_sdk" \ platform \ "android_api_level" \ data \ res \ drawable-hdpi \ ic_menu numfresh.png



6

Bạn có thể lấy các biểu tượng từ sdk android trong thư mục này

$ android-sdk \ platform \ android-xx \ data \ res

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.