最も愚かなことに苦労しています(Xamarin Designerに慣れていないのではないかと思います)。
アプリのタイトルを削除するにはどうすればよいですか?表示され続けますが、レイアウトソースにはありません。
この部分全体を削除したいのですが、どうすればよいかわかりません。
C#WinformsまたはWPFでは、ウィンドウまたは画面全体を選択してメインウィンドウのプロパティにアクセスしますが、この場合、追加したコントロール(ボタンとラベル)のみを選択でき、画面全体またはタイトル。
私が覚えている限りでは、アクティビティクラスで属性ラベルを削除して、タイトルがないようにする必要があります。現在、私はXamarinを持っていませんが、Titleを設定する属性がクラス名の上にあると確信しています。
phadaphunkからの更新:
マニフェストファイルからAndroid:theme = "@ Android:style/Theme.NoTitleBar"を削除すると、タイトルが完全に削除されます
[〜#〜] update [〜#〜]
NavigationPage.SetHasNavigationBar(this, false);
私が答えを書いた時点で、現在与えられている最良の答えがフレームワークで利用可能です。私が間違っていても訂正してください。しかし、この記事の執筆時点でこれらのAPIが利用可能であったことを覚えていません。
OnCreate
の直後のSetContentView
メソッドにこれを記述します。
ActionBar.Hide();
タイトルテーマでは変更しないでください。以前のバージョンのUIを受け入れます。 OnCreate
の後
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle); //
Window.RequestFeature(WindowFeatures.NoTitle); //This will Hide the title Bar
}
または、追加できます
NavigationPage.SetHasNavigationBar(this, false);
あなたのコンストラクタに
私にとって最も簡単なオプションは、Activity
属性を編集し、デフォルトスタイルを使用することです(Mina Fawzyによって提案されたカスタムスタイルではなく)。
[Activity(Theme = "@Android:style/Theme.DeviceDefault.NoActionBar", ...)]
ステータスバーも削除したい場合は
[Activity(Theme = "@Android:style/Theme.DeviceDefault.NoActionBar.Fullscreen", ...)]
NavigationPage.SetHasNavigationBar(this, false);
最良の方法です。
カスタムスタイルを作成することでそれを達成できます
<style name="AppTheme" parent="AppTheme.Base"/>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<!-- colorPrimary is used for the default action bar background -->
<item name="colorPrimary">@color/colorPrimary</item>
<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<!-- colorAccent is used as the default value for colorControlActivated,
which is used to tint widgets -->
<item name="colorAccent">@color/colorAccent</item>
</style>
そして、ここでどのようにそれをあなたの活動に使用することができます
[Activity(Label = "ActivityLabel", Theme = "@style/AppTheme")]
これがお役に立てば幸いです
これは私のために働いた:SupportActionBar.SetDisplayShowTitleEnabled(false);
私の場合、タイトルは必要ありません。いくつかのタブを持つActionBarが必要なので、次のように書きました。
RequestWindowFeature(Android.Views.WindowFeatures.ActionBar);
SetContentViewの後:
ActionBar.Title = "";
期待できる答えがたくさん!
ただし、念のために、カスタムビューを設定しているとしましょう。 ActionBar.Title = null;