2014-01-29 3 views
0

Привет я с помощью панели навигации, как с помощью below..Im это с ABSNavigationDrawer С ActionBarSherlock Выделите выбранный пункт

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <!-- As the main content view, the view below consumes the entire 
     space available using match_parent in both dimensions. --> 
    <FrameLayout 
     android:id="@+id/content_frame" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <!-- android:layout_gravity="start" tells DrawerLayout to treat 
     this as a sliding drawer on the left side for left-to-right 
     languages and on the right side for right-to-left languages. 
     The drawer is given a fixed width in dp and extends the full height of 
     the container. A solid background is used for contrast 
     with the content view. --> 
    <ListView 
     android:id="@+id/left_drawer" 
     android:layout_width="300dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:choiceMode="singleChoice" 
     android:divider="@android:color/darker_gray" 
     android:dividerHeight="1dp" 
     android:background="#ffffff" 
     /> 
</android.support.v4.widget.DrawerLayout> 

Но вопрос, когда я нажимаю элемент списка я надеваю получить он подсвечивается, как этот пункт выбирается всякий раз, когда ящик opened..ie я нужен выбранный элемент будет выделен, когда ящик не opended до списка пер следующий пункт щелкнул .. Так же, как Google Play

ответ

0

вас ответ здесь:

Android ListView selected item stay highlighted

, но, к примеру, попробовать это в Main.java:

listView.setOnItemClickListener(new OnItemClickListener(){ 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position,long arg3) { 
     view.setBackgroundColor(A COLOR FOR EXAMPLE); 
    } 
} 
Смежные вопросы