2011-01-12 14 views
14

<ImageButton src="@+android:drawable/ の構文では、一部のドロワブルにしかアクセスできません。例えばexpander_ic_maximizedアクセスすることはできません、まだこの問題を回避する方法任意のアイデア....ドローアブルをダウンロードして、手動で私のドローアブルのフォルダに入れて持っているその明確 http://androiddrawableexplorer.appspot.com/どのようにしてアンドロイドのドロアブルにアクセスできますか?

でそののでイライラ?

答えて

50

AndroidのSDKは%SDK-FOLDER%/platforms/android-*/data/res/drawable-*フォルダに解凍し、すべての画像を持っています。ちょうど希望のファイルを選んで、あなたのアプリケーションリソースに入れてください。

+0

+1私の場合は、2.2&その他ではなく、1.5&1.6のsdksで見つけました – 100rabh

+0

まだ解像度ごとにコピーする必要があります...もっと良い方法が必要です – ericwjr

4

私はもう少し作業があることを認識していますが、回避策として、画像リソースをプログラマチックに設定することができます。

findViewById(R.id.ImageButton1).setImageResource(android.R.drawable.expander_ic_maximized)

+0

あなたの異なる何もアプローチ。その許可の問題または何か... "android.R.drawable.expander_ic_maximizedを解決できません" – hunterp

+2

これらのドロアブルは、アンドロイドOSになることは保証されていません。これは非常に簡単に別のデバイスで破損する可能性があるので、それらを使用すべきではありません。 – Falmarri

+0

私はそれがあなたの 'minSdkVersion'が何に設定されているかにかかっていると信じています。Falmarriは正しいですが、SDK固有のドロアブルを使用すると特定のデバイスを除外できます。 – Snailer

1

あなたは自分のインポートリストにこれを追加する必要があります。

import android.R; 

しかし、私はあなたがそれを使用したい場合は、独自のリソースがエラーになりますようになります。だから、

R.は解決できない

、私は正常にせずにR.drawable.*something*で自分のリソースを使用することができるときimport android.Rが、その後import *my.own.package*.R;

にないことを好む: エラーが何かのようになりますエラー、 、デフォルトのAndroidリソースを使用するにはandroid.R.*something_default*を入力してください。

だけでなく、1は使用を選択するには、あなたが必要なものに依存します.. :)

2

それは簡単です。目的のアイコンの名前(例:ic_menu_preferences)を見つけてXMLに貼り付けます。

例えば、オプションメニューで設定アイコンを表示するには、あなたのXMLは次のようになります。

android:icon="@android:drawable/ic_menu_preferences" 

それだこと。 Drawableフォルダにコピーする必要はありません。 androidの後に:符号を書き込むたびに、システムリソースに対処します。

+1

ここにリストされているすべてのドロアブルが一般公開されているわけではありません。これらのドロアブルにアクセスするための何かの許可のようなものが必要ですか? – AKh

0

アイコンの他のリソースは、私たちは簡単にアイコンをプレビューしてダウンロードすることができ、次のWebサイトで、次のとおりです。また

https://design.google.com/icons/

、私が変えるための日食で立ち往生している人のためにこれを言及したいと思います(私のような)の理由、およびSVGsからベクトル描画可能を取得したい:あなたはSVGをダウンロードし、次のWebサイトから生成されたベクトル描画可能を持つことができます。

http://inloop.github.io/svg2android/

関連する問題