忍者ブログ

ゲームの自作案

androidのアクションバーを非表示にする

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

androidのアクションバーを非表示にする

まず結論から

~基本~
app\res\values\themes.xml(今まではapp\res\values\themes.xml)の中にある
<style name="xxxx" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<style name="xxxx" parent="Theme.MaterialComponents.DayNight.NoActionBar">

に変更にすることでアクションバーを非表示になります。

また、下部ナビゲーション(bottomnavigationbar)のようにフラグメントの処理が発生するときはプログラム内に以下の内容を書きます。(Javaの場合)
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getActionBar().hide();
}
}

※フラグメントに設定するときは
AppCompatActivity activty = (AppCompatActivity) getActivity();

を忘れずに

ここまでがアクションバーを非表示にする方法

ここからは長く費やした原因(単なる愚痴)

私がandroid studioでアプリを作成している時に
使用者も広々使いたいしアクションバー消すか!
と思い、「android studio アクションバー 非表示」と検索して、一番上にあるサイトを参考にthemes.xmlに書き込みました。
しかし・・・

画像のようにエラー表示出てきました

その後も何度か検索しましたが目的に沿ったものが見つからず、
試行錯誤した結果がフラグメントプログラム内にgetActivity()を呼び出し、そこからアクションバーを隠す方法を試したらうまくできました。

その後、見直しで別の制作中のアプリで試したら、一番上にあるサイトで試してもできました・・・
多分、僕が作っているものは下部ナビゲーションを使ったものだから強制終了したのかな。。。
恐るべし下部ナビゲーション・・・
PR

コメント

プロフィール

HN:
寸法
性別:
非公開