0
我想在我的项目中添加materiel设计。我试着应用新的主题,我正面临一些问题。当我将这个主题应用于我的活动时,操作栏隐藏起来。Theme.AppCompat.Light.DarkActionBar没有显示操作栏
风格:
<style name="MaterialBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/GreenActionBar</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:popupMenuStyle">@style/PopupMenu</item>
<item name="android:dropDownListViewStyle">@style/DropDownListView</item>
<item name="android:textAppearanceLargePopupMenu">@style/PopupMenuTextAppearance</item>
</style>
清单:
<activity
android:name=".Summary"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/summary"
android:launchMode="singleTop"
android:theme="@style/MaterialBaseTheme"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden" />
类:
public class Summary extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.route_summary);
super.onCreate(savedInstanceState);
// parseView();
// updateUI();
}
}
这里操作栏墙根此活动。
当我试图延长AppCompatActivity
在课堂上,我得到流动错误。
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.coc.Summary}:
java.lang.IllegalArgumentException: AppCompat does not support the current theme features
请让我任何想法来解决我的问题。
什么是BaseActivity的超?另外,您是否尝试从MaterialBaseTheme中删除所有元素,并查看是否有所作为? – PPartisan
BaseActivity扩展活动。 BaseActivity是我的基类。我将该类扩展到所有派生类。是的,我删除了我的MeterialBaseTheme中的所有元素。什么都没发生。 – Vijay
如果使用AppCompat主题,BaseActivity将需要扩展AppCompatActivity。如果BaseActivity扩展了AppComlatActivity并且所有元素都从主题中移除了,是否仍然没有操作栏? – PPartisan