HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2023
0702
Y+Y=M.Hdishのandroidでホームボタン等を隠す方法6解決


Y+Y=M.H

リンク

2023/7/2(Sun) 16:04:28|NO.99672

このスレ(http://hsp.tv/play/pforum.php?mode=pastwch&num=77222)で、
ナビゲーションバーを非表示にできる旨のご回答があり、
AndroidManifest.xmlの修正をしてみたのですが上手くいきませんでした。
hspのバージョンも変わっているため方法が変わったのでしょうか。
ご教示よろしくお願いいたします。



この記事に返信する


窓月らら

リンク

2024/6/7(Fri) 01:16:21|NO.101793

今更ではありますが、こういう内容はHSPの文献を探していてもまず見つからないので
Java等他の言語の情報を参考にして自分で試すしかないです。

試していませんが、下記とか参考になりませんでしょうか。
https://moewe-net.com/android/hide-navigationbar#google_vignette

HspActivity.java の改造が必要になるかと思います。
この部分を改造することで独自に機能を拡張することが可能になります。
私も少しやっています。



窓月らら

リンク

2024/6/7(Fri) 01:50:23|NO.101794

これまた試していませんが
AndroidManifest.xml に
Android:theme="@android:style/Theme.Holo.NoActionBar
を入れるといけるようです。



窓月らら

リンク

2024/6/7(Fri) 03:39:25|NO.101795

(時間経ちすぎているので既にスレ主は見ないかもしれませんが)
どうやら従来のやり方が使えなくなっているらしいので、
HspActivity.java を改造する方法を提示します。

HSP3.7β7 で検証しています。

and_project > プロジェクト名 > app > src > main > java > tv > hsp
にある HspActivity.java を開いてください。
そして以下のように書き換えます。

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); _instance = this; // ---- 追加部分ここから ---- View decor = getWindow().getDecorView(); // hide navigation bar, hide status bar. don't show navigation when tapped. decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); // ---- ここまで ---- DisplayMetrics displayMetrics= new DisplayMetrics();

protected void onCreate(Bundle savedInstanceState) { を検索して探してください。
これで、ナビゲーションバーが非表示になりますが、下からスワイプすることで表示され
一定時間操作がないと再び隠れるようになります。



窓月らら

リンク

2024/6/7(Fri) 09:33:51|NO.101797

上記は AdMob 対応版の例です。
AdMob を使用しない場合は onCreate が存在しないことに気づいたので・・・
HspActivity.java の末尾の } のひとつ手前に以下のように追記してみてください。

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); View decor = getWindow().getDecorView(); // hide navigation bar, hide status bar. don't show navigation when tapped. decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); } } // これは元々ある末尾の }

なお、例によって試していません(
いけるはず。



窓月らら

リンク

2024/6/7(Fri) 10:56:07|NO.101799

何度もすみません。
抜けてました、上の非AdMobのほうは上のほうにこの記述を追記してください。

import android.view.View;

import android.view.KeyEvent; の下でいいと思います。
テストしてませんでしたが、一応こちらでもテストして正常にいけました。



Y+Y=M.H

リンク

2024/6/10(Mon) 21:28:03|NO.101806

今作はAdMobを使っているので
NO.101795のソースを試しましたが、
無事にナビゲーションバーが非表示になりました。

HSP以外の部分
スマホアプリでやりたいことを実現したいなら
やはり知らなければならない事項ですよね…💦

窓月ららさん、ありがとうございました!



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.99672への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

ONION software Copyright 1997-2023(c) All rights reserved.