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:

  • Warum zeigt mein Android-Spinner das Optionsfeld in der Textansicht an?
  • Sofortige Audio Input & Output Android
  • Parse Benachrichtigungen auf Android wird nicht funktionieren
  • Warum sollte eine Fragmentklasse nicht gültig sein?
  • Wie finde ich die Verwendung von Strings.xml in Android Studio?
  • Ein virtuelles Android-Gerät, das nicht geladen wurde
  • 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.

  • Fehler beim Einrichten einer Ionischen App
  • Android-Bild hochladen AWS Server
  • Wie kann ich YouTube-Video in meiner Android-Anwendung abspielen?
  • Android .axml intellisense funktioniert nicht mit Support-Bibliothekskontrollen
  • Wie man ein Bild aus dem Internet in Android?
  • Meine Android-XML-Dateien können keine ActionBarSherlock-Themen finden
  • 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.