7

マニフェスト ファイルには、アプリケーション タグに次の行があります。

android:theme="@android:style/Theme.NoTitleBar"

基本的にすべてのアクティビティにタイトル バーはありませんが、アクティビティの 1 つでタイトル バーを表示したい

バーを非表示にするには、このコードを使用できることを知っています

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

コードからタイトルバーを表示するにはどうすればよいですか?

編集 してください、どうすればタイトルバーを非表示にできますか?

非表示にしたいすべてのアクティビティに NoTitleBar を配置し、表示したいアクティビティのためにそのままにしておくことができることを知っています...しかし、それは私のポイントではありませんでした

4

3 に答える 3

3

使用する

        android:theme="@android:style/Theme.NoTitleBar"

タイトルを表示するアクティビティを除く各アクティビティで。このテーマをapplication属性で使用しないでください

あなたのコメントによると、私の変更を 1 か所だけにしたいのですが、1 つのマニフェスト (!) だけを変更したくないようです。とにかく、あなたは別のことをすることができます

タイトルなし機能を使用する BaseActivity クラスを使用し、タイトル付きアクティビティを除くすべてのクラスでそれを拡張します。

于 2013-04-29T15:29:03.883 に答える
1

これを行う最善の方法は、これを参照することです Window.FEATURE_CUSTOM_TITLE を使用してみてください

どうやらこれは機能せず、他の方法では常にクラッシュするようです

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.settings);
activity.setTitle("Settings");

これがコードを介してこれを行う方法だと確信しています。

于 2013-04-29T16:54:29.287 に答える