0
setTheme
メソッドを使用してテーマを設定するときにandroid.util.AndroidRuntimeException
と表示されています。ここに私のコードは次のとおりです。マニフェストファイル内の活動のカスタムタイトルを使用してプログラムでテーマを設定しているときにエラーが発生しました
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
isCustomScreen = getIntent().getBooleanExtra("isCustomScreen", false);
if (isCustomScreen) {
setTheme(R.style.CustomTitleTheme);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
}
setContentView(R.layout.sample_layout);
if (isCustomScreen) {
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.custom_title_bar);
}
}
宣言:
<activity
android:name=".activities.MenuActivity"
android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
isCustomScreen
でこのコードを実行している間、私は次の例外を取得しています真として:
02-17 18:35:54.619: E/AndroidRuntime(5787): Caused by: android.util.AndroidRuntimeException: You cannot combine custom titles with other title features
02-17 18:35:54.619: E/AndroidRuntime(5787): at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:183)
02-17 18:35:54.619: E/AndroidRuntime(5787): at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2074)
02-17 18:35:54.619: E/AndroidRuntime(5787): at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2225)
02-17 18:35:54.619: E/AndroidRuntime(5787): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:194)
02-17 18:35:54.619: E/AndroidRuntime(5787): at android.app.Activity.setContentView(Activity.java:1647)
02-17 18:35:54.619: E/AndroidRuntime(5787): at com.sample.activities.MenuActivity.onCreate(MenuActivity.java:39)
02-17 18:35:54.619: E/AndroidRuntime(5787): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-17 18:35:54.619: E/AndroidRuntime(5787): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
02-17 18:35:54.619: E/AndroidRuntime(5787): ... 11 more
私はしようとしましたマニフェストファイルからテーマ宣言を削除し、t onCreate
方法で彼のテーマ:
setTheme(android.R.style.Theme_Translucent_NoTitleBar);
しかしisCustomScreen
偽として
は、私が何をすべきかを提案してください時にこれを行うには、私は半透明の背景と活動を得ていないのです
。更新:カスタムテーマの詳細を追加しました:
あなたcustomTitleThemeの定義を投稿してもらえますか?私は正常に何をするように見えます。 – KarlKarlsom
@KarlKarlsom:詳細を追加しました。 – mudit