Wie man die Contextual Action Bar mit appCompat im Materialdesign anpasst

MainActivity.java

Ich habe MultiChoiceModeListener in dieser Klasse implementiert und unten ist der Code:

  • Melden Sie sich mit Facebook an, wenn das Konto bereits bei der Erstanmeldung bei der Installation von Firebase mit Google verknüpft ist
  • Android: DownloadManager und COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED
  • Wo ist .apk location für apps, die auf sdcard installiert sind?
  • ViewFlipper vs AdapterViewFlipper
  • Android Studio-Dokumentation Auto-Popup-Problem
  • Android - Anhören für eingehende SMS-Nachrichten
  • Auf listView :

     listView.setMultiChoiceModeListener(MainActivity.this); listView.setChoiceMode(listView.CHOICE_MODE_MULTIPLE_MODAL); @Override public boolean onActionItemClicked(ActionMode arg0, MenuItem arg1) { switch (arg1.getItemId()) { case R.id.save: // Close CAB arg0.finish(); return true; case R.id.saveto: // Close CAB arg0.finish(); return true; default: return false; } } @Override public boolean onCreateActionMode(ActionMode arg0, Menu arg1) { arg0.getMenuInflater().inflate(R.menu.save_menu, arg1); return true; } @Override public void onDestroyActionMode(ActionMode arg0) { listadaptor.removeSelection(); } @Override public boolean onPrepareActionMode(ActionMode arg0, Menu arg1) { return false; } @Override public void onItemCheckedStateChanged(ActionMode arg0, int arg1, long arg2, boolean arg3) { final int checkedCount = listView.getCheckedItemCount(); arg0.setTitle(checkedCount + " "+getResources().getString(R.string.selected)); listadaptor.toggleSelection(arg1); } 

    Style.xml

      <style name="AppTheme.Base" parent="Theme.AppCompat.Light"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/White</item> <item name="android:windowNoTitle">true</item> <item name="windowActionModeOverlay">true</item> <item name="windowActionBar">false</item> <item name="actionModeStyle">@style/LStyled.ActionMode</item> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppTheme.Base"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> </style> <style name="LStyled.ActionMode" parent="@style/Widget.AppCompat.ActionMode"> <item name="background">@color/colorPrimary</item> </style> <style name="ActionBarThemeOverlay" parent="Theme.AppCompat.Light"> <item name="android:textColorPrimary">#fff</item> <item name="colorControlNormal">#fff</item> <item name="colorControlHighlight">#3fff</item> </style> <style name="HeaderBar"> <item name="android:background">#009688</item> <item name="android:textStyle">bold</item> </style> <style name="ActionBarPopupThemeOverlay" parent="ThemeOverlay.AppCompat.Light"> <item name="android:textColor">#000</item> </style> 

    Unten sind meine Screenshots:

    Das ist mein Material Design Bildschirm

    Actionmode material design screen

    Sie können beide Screenshots sehen, im zweiten Screenshot, Actionmode Hintergrund ist weiß und Textfarbe ist auch weiß .. Ich möchte es auf die erste Screenshots Farbe ändern, die oben ist.

  • Kein Platz übrig auf Android Emulator
  • MDM-Workflow in Android
  • Was sind die Vorteile von CursorLoaders?
  • IF-Anweisung funktioniert einfach nicht
  • Wie verwende ich mathematische Operationen auf Android-Dimensionen?
  • So aktivieren Sie Cookies in android webview?
  • 2 Solutions collect form web for “Wie man die Contextual Action Bar mit appCompat im Materialdesign anpasst”

    Sie können den ActionMode Hintergrund über das Attribut actionModeStyle :

     <style name="AppTheme.Base" parent="Theme.AppCompat.Light"> .... .... <item name="actionModeStyle">@style/LStyled.ActionMode</item> </style> <style name="LStyled.ActionMode" parent="@style/Widget.AppCompat.ActionMode"> <item name="background">@color/color_action_mode_bg</item> </style> 

    Sie müssen natürlich eine Farbe mit dem Namen color_action_mode_bg :

     <color name="color_action_mode_bg">#009688</color> 

    Es gibt noch andere Dinge, die du auch ändern kannst. Beispiel:

     <item name="titleTextStyle">...</item> <item name="subtitleTextStyle">...</item> <item name="height">...</item> 

    Um die SAVETO von SAVE und SAVETO zu ändern, füge folgendes AppTheme.Base : AppTheme.Base :

     <item name="actionMenuTextColor">@color/color_action_mode_text</item> 

    Benutze actionModeBackground in deinem AppTheme.Base- Stil.

     <item name="actionModeBackground">@color/colorPrimary </item> (or) <item name="android:actionModeBackground">@color/colorPrimary </item> 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.