I do not really understand your things, it looks strange. The theme is for an activity or application in a manifest. You must use a style for the widget. If you look at your question, I think you just donβt know how to use the theme and themes. Therefore, your topic should look like this:
<resources> <style name="AppBlankTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> </style> <style name="AppTheme" parent="AppBlankTheme"> <item name="windowNoTitle">true</item> <item name="windowActionBar">false</item> </style> <style name="MyAppTheme" parent="Theme.AppCompat.NoActionBar"/> <style name="ActionModeAppTheme" parent="AppTheme"> <item name="windowActionModeOverlay">true</item> <item name="actionModeBackground">@color/primary_dark</item> <item name="actionBarPopupTheme">@style/ThemeOverlay.AppCompat.Light</item> </style> </resources>
Then your manifest looks something like this:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android2ee.formation.lollipop.toolbar" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".sample.ActivityWithItems" android:label="@string/title_activity_activity_with_items" android:parentActivityName=".MainActivity" > <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.android2ee.formation.lollipop.toolbar.MainActivity" /> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="com.android2ee.formation.lollipop.toolbar.EXAMPLE" /> </intent-filter> </activity> <activity android:name=".sample.ActionModeActivity" android:label="@string/title_activity_actionmode" android:theme="@style/ActionModeAppTheme" android:parentActivityName=".MainActivity" > <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.android2ee.formation.lollipop.toolbar.MainActivity" /> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="com.android2ee.formation.lollipop.toolbar.EXAMPLE" /> </intent-filter> </activity> </application> </manifest>
And your activity looks something like this:
public class ActionModeActivity extends AppCompatActivity { ActionMode mMode; private ActionBar actionBar; private Toolbar toolbar; Callback actionModeCallBack; private boolean postICS,postLollipop; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
source share