0
私のプロジェクトに素材デザインを追加しようとしています。 Whan私は新しいテーマを適用しようとする私はいくつかの問題に直面している。このテーマを自分のアクティビティに適用すると、アクションバーが表示されなくなります。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
私の問題を解決するために私に教えてください。
を拡張しますか?また、MaterialBaseThemeからすべての要素を削除してみて、違いが見えるのを見ましたか? – PPartisan
BaseActivityはアクティビティを拡張します。 BaseActivityは私の基本クラスです。私はそのクラスをすべての派生クラスに拡張します。はい、MeterialBaseThemeからすべての要素を削除しました。何も起こらない。 – Vijay
AppCompatテーマを使用する場合、BaseActivityはAppCompatActivityを拡張する必要があります。 BaseActivityがAppComlatActivityを継承し、すべての要素があなたのテーマから削除されても、アクションバーは存在しないのでしょうか? – PPartisan