2011-09-08 71 views
62

我剛剛開始編寫我的第一個Java/Android應用程序,因此請原諒總共n00b個問題。所有的標準Android圖標資源在哪裏?

如何訪問標準操作系統圖標,如搜索圖標/菜單圖標等?它們不在我期望找到它們的res/drawable文件夾中。它們是作爲SDK的一部分提供還是必須單獨下載它們?

編輯

也許你可以幫我 - 我收到以下錯誤(重複):

[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'). 

但是,圖標是不是空的,XML是這樣的:

<?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> 

我是否錯過了什麼?

解決

我改變android:icon="@drawable/ic_menu_search"android:icon="@android:drawable/ic_menu_search",然後能找到的圖標。

+5

http://androiddrawables.com/ – jacktrades

+1

我要去+1 @jacktrades推薦...警告雖然:我做到了:) –

+0

這是在哪裏記錄?你能鏈接到詳細說明該語法的參考嗎?非常有用,但非常隨機 – CCJ

回答

60

您可以通過android.R.drawable.*或xml通過@android:drawable/something訪問它們。

+1

它們是sdk的一部分,您不必單獨下載它們 –

+0

但您必須知道使用它們的名稱。你的回答不正確 – Kenji

3

他們中的很多可以在android.R.drawable中查到,但是不是所有的都

13

我安裝了Android SDK的Eclipse在Windows上公開訪問。

現在我可以找到下的所有ressources 「C:\ Program Files文件\的Android \ Android的SDK-WINDOWS \平臺\ Android的9 \ DATA \資源...」

5

http://blog.grafixartist.com/using-vector-assets-for-icons-in-android-studio-1-4/

現在可以使用矢量資產創造的Android標準(或定製)的圖標。

  • 將'com.android.tools.build:gradle:1.4.0-beta3'添加到您的build.gradle文件中。 (穩定版本將在未來幾周內發佈)。
  • 通過右鍵單擊res/drawable /> New> Vector Asset添加矢量資產。 Android Studio提供了一個內置查看器供您挑選繪圖。
  • 像平時一樣引用你的圖標。如:機器人:圖標= 「@繪製/ ic_help_24dp」
+0

編輯:Gradle 1.5.0是穩定的並且支持相同。 – Suleiman19

4

試試這個:

  android:src="@android:drawable/ic_menu_camera"