2016-12-29 2 views
0

Я пытаюсь добавить дизайн материальных средств в свой проект. Что я пытаюсь применить новую тему, перед которой стоит какая-то проблема. Панель действий скрывается, когда я применяю эту тему к своей деятельности.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> 

Manifest:

<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 

Пожалуйста, дайте мне любую идею, чтобы решить мою проблему.

+0

Что суперкласс BaseActivity? Кроме того, попытались ли вы удалить все элементы из MaterialBaseTheme и посмотреть, что это имеет значение? – PPartisan

+0

BaseActivity расширяет активность. BaseActivity - мой базовый класс. Я распространяю этот класс на все производные классы. Да, я удалил все элементы из MeterialBaseTheme. Ничего не случилось. – Vijay

+0

BaseActivity необходимо будет расширить AppCompatActivity при использовании темы AppCompat. Разве это так, если нет панели действий, если BaseActivity расширяет AppComlatActivity, и все элементы удалены из вашей темы? – PPartisan

ответ

0

Пожалуйста, добавьте другие стили для темы

<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> 

использовать этот

общественного класса MainActivity расширяет AppCompatActivity

Смежные вопросы