android.R.drawableの「プライベート」ドローアブルの明確化
質問
私は、アプリのメニューを作っていますし、すべてのドローアブルを示していますこの便利なリソースのを指摘しました。アンドロイド2.0 jarファイルの一部です。所定の使用例である
myMenuItem.setIcon(android.R.drawable.ic_menu_save);
残念ながら、私が欲しい(とリストのほとんど)1は、デフォルトでは使用できません。 I GET
android.R.drawable.ic_menu_login cannot be resolved
私は、メニュー項目の画像を設定しようとすると:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Add two example menu buttons
int groupId = 0;
int menuItemOrder = Menu.NONE;
int menuItemId = 1;
String menuItemText = "Add Login Details";
MenuItem menuItem = menu.add(groupId, menuItemId, menuItemOrder, menuItemText);
menuItem.setIcon(android.R.drawable.ic_menu_login )
は、最近のAndroidのリリースの中で何かが変化しましたか?それは、これらのほとんどは「民間の資源」は、この上の多くの情報を見つけることができませんでした...今あるようですが、私はいくつかのアドバイスを見つけます:
これは、アクセスのプライベートに使用されています 資源。これらのためにそれを使用しないでください。 プライベートリソースが多いです 削除の/ etc /改名しました。それを考え使い方 最も可能性が高いでアプリを破ります 未来ます。
なぜ彼らはとにかく?リソース名を変更します(必ずそれらの背後にある画像が、名前を?)どのように私はその後、ic_menu_loginアクセスできますか? ?
上記以外ないのより良い理由があります解決
私はその後、ic_menu_loginアクセス方法を教えてください。
は、アプリケーションにそれをコピーします。あなたがSDKをインストールした場所$ANDROID_HOME/platforms/$API/data/res/
があると$ANDROID_HOME
は、いくつかのAndroidのレベル(例えば、$API
)であり、特にandroid-2.1
で、あなたのSDKのインストールでそれらのすべてを見つけることができます。
所属していません StackOverflow