私はこの質問に対する答えをウェブで精査しましたが、公式のAndroidの文書でさえ見つけられないようです。Androidナビゲーションボックスにアイコンを追加しますか?
私はAndroidの新しいナビゲーションドローイングのレイアウトを実装するアプリケーションを作成しています。このレイアウトの文書はhereとhereです。
デザインドキュメントや、FacebookやGoogleカレントなどの人気アプリでは、引き出しアイテムの前にアイコンが表示されます。
設計文書自体は
ナビゲーションターゲットはオプションの先頭のアイコンだけでなく、後続のカウンターを持つことができる「ナビゲーションドロワーの内容」の下で、それらを言及しています。カウンターを使用して、対応するビューのデータの変更された状態をユーザーに通知します。
残念ながら、デベロッパーのドキュメントでは、この設定でアイコンを実装する方法については言及していません。それはそうと、項目のリストを実装する方法について説明します。
public class MainActivity extends Activity {
private String[] mPlanetTitles;
private ListView mDrawerList;
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mPlanetTitles = getResources().getStringArray(R.array.planets_array);
mDrawerList = (ListView) findViewById(R.id.left_drawer);
// Set the adapter for the list view
mDrawerList.setAdapter(new ArrayAdapter<String>(this,
R.layout.drawer_list_item, mPlanetTitles));
// Set the list's click listener
mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
...
}
}
その実装は、getStringArrayの()を使用しているので、私はアイコンが含まれるように、行項目のXMLを変更すると考えることができます方法はありません。
多くのアプリが各テキスト項目の前にアイコンを実装しているようで、Designドキュメントはアイコンを追加することを参照するため、これは困惑しています。私はこれらのアイコンを追加するための簡単なAPI呼び出しが必要であると感じていますが、今まで見つかった唯一の実装は非常に複雑です。
ナビゲーションの引き出しアイテムにアイコンを追加する方法を知っている人はいますか?単純なAPIコールでこれを行う方法はありますか、これらの企業(Facebook、Googleなど)はすべて問題をハックする方法を見つけなければなりませんでしたか?
ありがとうございました。
これはこれまでに分類されていますか?もしそうなら、共有を心がけてください。 –