アンドロイドアプリプログラミングを最近開始しまして、
表題の通りに特定サイトの時にタイトルバーを隠して、
それ以外のサイトでタイトルバーを表示させるアプリ、
表示させるサイトは自分のPHPで作製したサイトでそういったブラウザ作成を目指しています。
現在までに出来たことはWebViewを用いてのサイト表示で、
・サイト表示
・リンクタップ時、サイト内、サイト外どちらも自分のアプリで開く事
・javascriptの有効や無効
・戻るボタン
などをやりました。
アプリでの自サイト他サイト表示の著作権については勉強中です。
(このあたりを主に参考にさせて頂きました。
https://blog.codecamp.jp/programming-android-app-webpage
https://akira-watson.com/android/webview.html
そしてタイトルバーを非表示にする事も行いました。
↓を参考にしました。
https://qiita.com/hoshiume11/items/f4ea6467d08926cae9b7
しかし自分が行いたい事ですが、
自作したサイト、今回表示させたいPHPサイトは、タイトルバーはいらないサイトで、
あっても邪魔なサイトになります。
そして、リンクタップで私のサイト内から外部に遷移したサイトは、
戻る進むボタンか、もしくは深い階層まで行っても戻ってこれる
TOPボタンのようなものも欲しいと思っています。
今改めて見ると、project作成時にNo activityという、バーのないものもあったので、
こちらを利用するにしても、
Empty Activityで、
このドメインではタイトルバーを表示しない & それ以外では表示する
というものを、どうにかしてやりたいのですが、
ご指示頂けたら有難いです。宜しくお願い致します。
==================
以下追記点です。おそらくこれでいいかと思う方法を探り中ですが、
タイトルバーの動的な表示・非表示の方法で、
Main.Activity.javaに
java
1import androidx.appcompat.app.ActionBar; 2 3...略 4 5ActionBar myAction = getSupportActionBar(); 6 myAction.hide();
としてやることでタイトルバーは消えました。
おそらく、静的に非表示するということは
styles.xmlファイルなどを
java
1<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
↓上を下のようにしてやると
java
1<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
消えましたが、これは静的な変更と思います。
あとは条件をなんらか操作できればと思いますが・・
引き続き調査をしていきますので宜しくご指導いただければありがたいです。
宜しくお願い致します・・
回答1件
あなたの回答
tips
プレビュー