web-dev-qa-db-ja.com

Xamarinアプリのタイトルを削除

最も愚かなことに苦労しています(Xamarin Designerに慣れていないのではないかと思います)。

アプリのタイトルを削除するにはどうすればよいですか?表示され続けますが、レイアウトソースにはありません。

この部分全体を削除したいのですが、どうすればよいかわかりません。
C#WinformsまたはWPFでは、ウィンドウまたは画面全体を選択してメインウィンドウのプロパティにアクセスしますが、この場合、追加したコントロール(ボタンとラベル)のみを選択でき、画面全体またはタイトル。

enter image description here

30
phadaphunk

私が覚えている限りでは、アクティビティクラスで属性ラベルを削除して、タイトルがないようにする必要があります。現在、私はXamarinを持っていませんが、Titleを設定する属性がクラス名の上にあると確信しています。

phadaphunkからの更新:

マニフェストファイルからAndroid:theme = "@ Android:style/Theme.NoTitleBar"を削除すると、タイトルが完全に削除されます

[〜#〜] update [〜#〜]

NavigationPage.SetHasNavigationBar(this, false);

私が答えを書いた時点で、現在与えられている最良の答えがフレームワークで利用可能です。私が間違っていても訂正してください。しかし、この記事の執筆時点でこれらのAPIが利用可能であったことを覚えていません。

21
123 456 789 0

OnCreateの直後のSetContentViewメソッドにこれを記述します。

ActionBar.Hide(); 
34

タイトルテーマでは変更しないでください。以前のバージョンの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", ...)]
7
Peter Taylor
NavigationPage.SetHasNavigationBar(this, false);

最良の方法です。

4
Ibrahim

カスタムスタイルを作成することでそれを達成できます

<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")]

これがお役に立てば幸いです

4
Mina Fawzy

これは私のために働いた:SupportActionBar.SetDisplayShowTitleEnabled(false);

1
Maria

私の場合、タイトルは必要ありません。いくつかのタブを持つActionBarが必要なので、次のように書きました。

RequestWindowFeature(Android.Views.WindowFeatures.ActionBar);

SetContentViewの後:

ActionBar.Title = "";
0
Marian

期待できる答えがたくさん!

ただし、念のために、カスタムビューを設定しているとしましょう。 ActionBar.Title = null;

0
tfont