Tất cả các tài nguyên biểu tượng Android tiêu chuẩn ở đâu?


77

Tôi vừa mới bắt đầu viết ứng dụng Java / Android đầu tiên của mình, vì vậy hãy tha thứ cho câu hỏi tổng cộng n00b.

Làm cách nào để bạn truy cập vào các biểu tượng tiêu chuẩn của hệ điều hành như biểu tượng tìm kiếm / biểu tượng menu, v.v.? Chúng không có trong thư mục res / drawable nơi tôi mong đợi sẽ tìm thấy chúng. Chúng có sẵn như một phần của SDK hay bạn phải tải xuống riêng lẻ?

BIÊN TẬP

Có thể bạn có thể giúp tôi thêm - Tôi gặp lỗi sau (lặp lại vào):

[2011-09-08 19:59:47 - TweetTab] C:\Users\Dan\workspace\TweetTab\res\menu\options_menu.xml:4: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_menu_search').

Tuy nhiên, biểu tượng không trống, xml trông như thế này:

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/search"
        android:icon="@drawable/ic_menu_search"
        android:title="@string/search"/>
</menu>

Tui bỏ lỡ điều gì vậy?

GIẢI QUYẾT

Tôi đã đổi android:icon="@drawable/ic_menu_search"thành android:icon="@android:drawable/ic_menu_search"và sau đó nó có thể tìm thấy biểu tượng.


1
Tôi sẽ giới thiệu 1 @jacktrades ... caveat mặc dù: Tôi đã làm cho nó :)
Jeremy Logan

tài liệu này ở đâu? Bạn có thể liên kết đến các giới thiệu chi tiết cú pháp đó không? Rất hữu ích, nhưng rất ngẫu nhiên
CCJ

Câu trả lời:


73

Bạn có thể nạp chúng qua android.R.drawable.*hoặc bằng xml bằng @android:drawable/something.


1
và họ là một phần của sdk, bạn không cần phải tải chúng riêng rẽ
Nhựa Sturgeon

nhưng bạn phải biết tên để sử dụng chúng. câu trả lời của bạn là không đúng
Mahdi

Câu trả lời này đúng về cách SỬ DỤNG các tài nguyên trong mã, ngoài ra, hãy xem câu trả lời của tôi bên dưới câu trả lời Ở ĐÂU hình ảnh thông qua liên kết đến cách tra cứu tên và xem trước hình ảnh của các hình ảnh android.R. có thể rút khác nhau đi kèm với Android SDK
Deemoe

14

Tôi đã cài đặt SDK Android cho Eclipse trên Windows.

Bây giờ tôi có thể tìm thấy tất cả các nguồn trong "C: \ Program Files \ Android \ android-sdk-windows \ platform \ android-9 \ data \ res ..."



5

hiện có thể sử dụng nội dung vectơ để tạo các biểu tượng tiêu chuẩn (hoặc tùy chỉnh) cho android.

  • Thêm 'com.android.tools.build:gradle:1.4.0-beta3' vào tệp build.gradle của bạn. (Phiên bản ổn định sẽ ra mắt trong vài tuần tới).
  • Thêm nội dung vectơ bằng cách nhấp chuột phải vào res / drawable /> New> Vector Asset. Android Studio cung cấp một trình xem tích hợp để bạn chọn có thể vẽ của mình.
  • Tham khảo biểu tượng của bạn như bạn thường làm. Ví dụ: android: icon = "@ drawable / ic_help_24dp"

CHỈNH SỬA: Gradle 1.5.0 ổn định và hỗ trợ như nhau.
Suleiman 19

Có vẻ như liên kết được cung cấp: blog.grafixartist.com/… đã chết.
Bruno Bieri

3

Có thể tìm thấy rất nhiều trong số chúng android.R.drawablenhưng không phải tất cả đều có thể truy cập công khai


1

Bạn có thể tìm thấy các hình ảnh android.R.drawable trong thư mục SDK cục bộ của mình. (Đã thử nghiệm bằng Android Studio 3.0)

Trước tiên, hãy xem tài liệu về tên của các vật có thể kéo tại đây: https://developer.android.com/reference/android/R.drawable.html

Thứ hai, tìm kiếm ổ đĩa của bạn để tìm một trong những tên hình ảnh đó.png hoặc nhập tên của bất kỳ tên nào trong số chúng vào hoạt động Android Studio của bạn và nhấp chuột phải (khai báo goto) vào nó để xem hình ảnh. Sau đó, bạn cũng có thể nhấp chuột phải vào hình ảnh đó để sao chép đường dẫn. Sau đó, mở thư mục đó và xem tất cả các PNG ở đó.

Ví dụ trên windows 10: android.R.drawable.star_big_on nằm trong user / AppData / Local / Android / Sdk / platform / android-25 / data / res / drawable-hdpi / star_big_on.png

(Cũng lưu ý rằng trên windows AppData là một thư mục ẩn nên bạn có thể cần đặt trình khám phá cửa sổ của mình ở chế độ ẩn nếu bạn đang nhấp để mở từng thư mục)

Ngoài ra, nếu bạn cần xem các biểu tượng / mô tả material design, đây là một nơi tốt để xem: https://material.io/icons



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.