在我的Android应用程序中,我有一个默认的应用程序主题,因为我正在添加自己的工具栏
,所以没有操作栏<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
因此,除了设置活动之外,这适用于我的其他活动。因此,作为快速解决方案,我决定通过
为其添加自定义样式<style name="SettingsMenu" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorBackground">@color/colorPrimaryDark</item>
<item name="textColor">@color/colorAccent</item>
</style>
以及我已添加的清单
<activity
android:name=".backend.settings.SettingsActivity"
android:theme="@style/SettingsMenu" //theme here
android:label="@string/title_activity_settings">
</activity>
所以我的extends AppCompatPreferenceActivity
我的设置活动
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setupActionBar();
}
/**
* Set up the {@link android.app.ActionBar}, if the API is available.
*/
private void setupActionBar() {
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
// Show the Up button in the action bar.
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
所以上面仍然没有显示工具栏。
我还尝试通过
添加自定义工具栏 private void setupActionBar() {
ViewGroup rootView = (ViewGroup)findViewById(R.id.action_bar_root); //id from appcompat
if (rootView != null) {
View view = getLayoutInflater().inflate(R.layout.app_bar_layout, rootView, false);
rootView.addView(view, 0);
Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
ActionBar actionBar = getSupportActionBar();
//here assign the toolbar
if (actionBar != null) {
// Show the Up button in the action bar.
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
所以在我的尝试中,工具栏和动作栏都不起作用
我哪里错了?