私はHolo.Light
テーマを調べていますが、アプリを最初に起動したときに簡単に表示されるタイトルテキストを取り除くためにオーバーライドする魔法のスタイルを見つけることができません。
どうやってやるの?
私はHolo.Light
テーマを調べていますが、アプリを最初に起動したときに簡単に表示されるタイトルテキストを取り除くためにオーバーライドする魔法のスタイルを見つけることができません。
どうやってやるの?
回答:
試してください:
getActionBar().setDisplayShowTitleEnabled(false);
v.7の場合:
getSupportActionBar().setDisplayShowTitleEnabled(false);
私はこれが正しい答えだと思います:
<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item name="android:displayOptions">showHome|useLogo</item>
<item name="displayOptions">showHome|useLogo</item>
</style>
Widget.Sherlock.Light.ActionBar.Solid.Inverse
。どの親を使うべきですか?
私はAndroidを初めて使用するので、間違っている場合は修正してください。ただし、アクションバーのナビゲーションタブを使用する場合、タイトルのテキストの色は透明で、去って行った。
<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">useLogo|showHome</item>
</style>
私のために働いた。
とった。オーバーライドする必要があります
android:actionBarStyle
その後、カスタムスタイルでオーバーライドする必要があります
android:titleTextStyle
これがサンプルです。
私のthemes.xmlで:
<style name="CustomActionBar" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>
そして私のstyles.xmlで:
<style name="CustomActionBarStyle" parent="android:style/Widget.Holo.ActionBar">
<item name="android:titleTextStyle">@style/NoTitleText</item>
<item name="android:subtitleTextStyle">@style/NoTitleText</item>
</style>
<style name="NoTitleText">
<item name="android:textSize">0sp</item>
<item name="android:textColor">#00000000</item>
</style>
textSizeをゼロに設定してもうまくいかなかった理由はわかりませんが(テキストを縮小しましたが、消えませんでした)、textColorを透明に設定すると機能します。
android:visibility=gone
効果がないのですか?さらに良いことにsetDisplayShowTitleEnabled
、バーがロードされている間、なぜタイトルテキストが表示されるのですか
マニフェストで
<activity android:name=".ActivityHere"
android:label="">
このステートメントを
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayShowTitleEnabled(false);
AppCompactActivityの使用を拡張する場合getSupportActionbar()
、Activityの使用を拡張する場合、getActionBar()
それ以外の場合は
null pointer exception
使用 android:label=""
中AndroidManifest.xml
の活動のためにも動作しますが、あなたのアプリがで表示されません。Recently used apps
アプリのマニフェストでこのコードを使用します
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:logo="@drawable/logo2"
android:label="@string/title_text"
android:theme="@style/Theme.Zinoostyle" >
私のロゴファイルは200 * 800ピクセルで、このコードをmain activity.javaで使用します
getActionBar().setDisplayShowTitleEnabled(false);
正しく動作します
各アクティビティに適用されるスタイルを変更できます。または、特定のアクティビティの動作のみを変更したい場合は、これを試すことができます。
setDisplayOptions(int options, int mask) --- Set selected display
or
setDisplayOptions(int options) --- Set display options.
アクションバーにタイトルを表示するには、onCreate()で表示オプションを設定します
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE);
アクションバーのタイトルを非表示にします。
getSupportActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
詳細はこちら。
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
これが役に立てば幸い
以下を使用します。
requestWindowFeature(Window.FEATURE_NO_TITLE);
これらはすべて許容されますが、アクティビティにメインアクティビティのみが含まれている場合は、次のres\values\styles.xml
ように編集できます。
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
parent
Android Studios Create Blank Application
Wizard からLightテーマに.NoActionBarプロパティを更新して追加しました。
ActionBar actionBar = getActionBar();
actionBar.setTitle("");