Я просматриваю 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=""
in AndroidManifest.xml
для действий также работает, но ваше приложение не будет отображаться вRecently used apps
у вас есть два варианта:
первый:
getActionBar().setDisplayShowTitleEnabled(false);
Если usign getActionBar()
произвел исключение нулевого указателя, вы должны использовать getSupportActionBar()
Second
getSupportActionBar().setTitle("your title");
или
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
я использую этот код в манифесте приложения
<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);
это будет работать Corectly
Я пробовал это. Это поможет -
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar следует вызывать после setSupportActionBar, тем самым устанавливая панель инструментов, в противном случае - исключение NullpointerException, поскольку панель инструментов не задана. Надеюсь это поможет
Вы можете изменить стиль, применяемый к каждому действию, или, если вы хотите изменить поведение только для определенного действия, вы можете попробовать следующее:
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);
Подробности здесь .
Единственное, что у меня действительно сработало, это добавить:
<activity
android:name=".ActivityHere"
android:label=""
>
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
надеюсь, это поможет
Используйте следующее:
requestWindowFeature(Window.FEATURE_NO_TITLE);
Если вы хотите сделать это только для одного действия и, возможно, даже динамически, вы также можете использовать
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions() ^ ActionBar.DISPLAY_SHOW_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
и добавил свойство .NoActionBar в тему Light из Create Blank Application
мастера Android Studios .
На странице manifest.xml вы можете указать адрес своей метки активности. адрес находится где-то в ваших значениях / strings.xml. тогда вы можете изменить значение тега в XML-файле на null.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_main_activity"></string>
</resources>
Я новичок в Android, поэтому, возможно, я ошибаюсь ... но чтобы решить эту проблему, мы не можем просто перейти к манифесту и удалить метку активности
<activity
android:name=".Bcft"
android:screenOrientation="portrait"
**android:label="" >**
Работал у меня ....