6

Я пытаюсь использовать САВ с ListView:Как использовать контекстную панель действий (CAB) с поддержкой .v7.widget.Toolbar и Listview?

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); 

listView.setMultiChoiceModeListener(new ListView.MultiChoiceModeListener() { 
     @Override 
     public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) { 

      mode.setTitle(getString(R.string.list_selector_num_items_selected, listView.getCheckedItemCount())); 
      Log.i("LIST",position + " selected"); 
     } 

     @Override 
     public boolean onCreateActionMode(ActionMode mode, Menu menu) { 
      return true; 
     } 
... and so on 

Это создает САВ с ActionBar по умолчанию, который перекрывающая панель инструментов в сочетании с этой записью в моем AppTheme:

<item name="windowActionModeOverlay">true</item> 

Это работает, но выглядит не очень хорошо.

То, что я хотел бы достичь, похоже на текущее приложение Gmail, если вы долго нажимаете на сообщение электронной почты.

Любые идеи, как достичь этого?


Я использую SupportActionBar:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
if (toolbar != null) { 
    setSupportActionBar(toolbar); 
} 

ответ

7

Поскольку все остальное работает. Уверен, что речь идет о стилизации. Вы всегда можете создать все это.

<style name="AppTheme" parent="Theme.AppCompat"> 
      <!---- other atrributes --> 
      <!--- changes the action mode style; height, text size, background etc --> 
      <item name="actionModeStyle">@style/MyActionMode</item> 
      <!--- changes left icon of that is used to close the action mode --> 
      <item name="actionModeCloseDrawable">@drawable/ic_back</item> 
    </style> 





    <style name="MyActionMode" parent="Widget.AppCompat.Base.ActionMode"> 
<!--- changes background of the container --> 
    <item name="background">?attr/colorPrimary</item> 
<!--- changes the action mode background when using actionbar is splitted --> 
      <item name="backgroundSplit">?attr/colorPrimary</item> 
<!--- changes height of the actionmode container view --> 
      <item name="height">@dimen/toolbar_size</item> 
<!--- changes text style of the title, create your own, this is the default --> 
      <item name="titleTextStyle">@style/TextAppearance.AppCompat.Widget.ActionMode.Title</item> 
<!--- changes text style of the subtitle, create your own, this is the default --> 
      <item name="subtitleTextStyle">@style/TextAppearance.AppCompat.Widget.ActionMode.Subtitle 
      </item> 
+0

Это не использование панели инструментов поддержки. Это вызывает проблемы при работе с ящиками и наложением панели инструментов. Но спасибо за ответ. – Xyaren

 Смежные вопросы

  • Нет связанных вопросов^_^