2013-08-24 7 views
6

私はSlidingMenuライブラリ(https://github.com/jfeinstein10/SlidingMenu)を使用して、私のアプリのナビゲーションドロワーを取得しています。それは気持ちがいいですが、私は問題があります:私は大きな写真を使用して、ユーザーの写真と名前を表示することです(画像を確認することです)。ナビゲーション・ドロワーに大きなイメージを追加する(SlidingMenu libs) - どのように?

この外観はどのように達成できますか? XMLメニューファイルでは、ImageViewまたはTextViewを追加することはできません。項目の中だけでなく、カスタマイズのオプションも非常に限られています。

添付の画像を確認して、私が気にしていることをよりよく理解してください。

ありがとうございます。

Nav Drawer image

答えて

4

このすべての最初には、あなたが参照しているSlidingMenuではありません。画像は公式DrawerLayoutを示しています。

メニューのみListViewで構成されていなので、あなただけの最初の行のための画像を表示するために、あなたのListViewをカスタマイズする必要があります。限り、あなたの実際の質問が行くよう

カスタムアダプターを作成するか、
addHeaderView (View v, Object data, boolean isSelectable)で画像を設定することができます。

+0

SlidisingMenu LIBSのは、プロジェクトで実装されている、これは私がそれを取得したい場所のモックアップです。 そこで画像を追加したい場合は、Java経由で行う必要がありますか?それはXMLでもできるのですか? THanks – guilhermexot

+1

うん、プログラムで行う必要があります。 – Ahmad

0

ListViewが提供するaddHeaderView()メソッドを使用します。
注:これにより、ArrayAdapterは画像をリストの最初の項目として解釈します。これを処理するには、addHeaderViewのオプションを使用してクリックを無効にし、配列内のすべての要素を1つ上に移動します(基本的に0番目の要素にダミー値を作成します)。

あなたのナビゲーション引き出しが最初に呼び出されたとき、あなたは次のようなスニペットを追加する必要があります。

if (savedInstanceState == null) { 
    selectItem(1); 
} 
関連する問題