Я просматриваю тему Holo.Light
, и я не могу найти волшебный стиль, чтобы переопределить, чтобы избавиться от текста заголовка, который на короткое время появляется, когда мое приложение запускается впервые.
Как я могу это сделать?
Я просматриваю тему Holo.Light
, и я не могу найти волшебный стиль, чтобы переопределить, чтобы избавиться от текста заголовка, который на короткое время появляется, когда мое приложение запускается впервые.
Как я могу это сделать?
Получил это. Вы должны переопределить
android:actionBarStyle
а затем в вашем пользовательском стиле вам нужно переопределить
android:titleTextStyle
Вот пример.
В моих theme.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 работает.
Пытаться:
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>
Я очень новичок в Android, так что поправьте меня, если я ошибаюсь, но я думаю, что если вы решите использовать вкладки навигации на панели действий, они, похоже, не будут полностью выровнены, потому что цвет текста заголовка будет только прозрачным и не ушел.
<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">useLogo|showHome</item>
</style>
работал у меня.
В вашем манифесте
<activity android:name=".ActivityHere"
android:label="">
Запишите это утверждение в
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayShowTitleEnabled(false);
если расширение AppCompactActivity использует getSupportActionbar()
, если расширение используется для использования getActionBar()
иначе он может дать
null pointer exception
использование android:label=""
в AndroidManifest.xml
для активности также работает, но ваше приложение не появится в Recently used apps
у вас есть два варианта:
первый:
getActionBar().setDisplayShowTitleEnabled(false);
Если usign getActionBar()
вызвало исключение нулевого указателя, вы должны использовать getSupportActionBar()
Второй
getSupportActionBar().setTitle("your title");
или
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
Я использую этот код в манифесте App
<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
Вы можете изменить стиль, применяемый к каждому действию, или если вы хотите изменить поведение для определенного действия, вы можете попробовать следующее:
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);
Подробнее здесь.
Я пробовал это. Это поможет -
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar следует вызывать после setSupportActionBar, тем самым настраивая панель инструментов, в противном случае - исключение NullpointerException, потому что нет панели инструментов. Надеюсь, что это поможет
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
надеюсь, что это поможет
Используйте следующее:
requestWindowFeature(Window.FEATURE_NO_TITLE);
Если вы хотите сделать это только для одного действия и, возможно, даже динамически, вы также можете использовать
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions() ^ ActionBar.DISPLAY_SHOW_TITLE);
Единственное, что действительно сработало для меня, это добавить:
<activity
android:name=".ActivityHere"
android:label=""
>
в качестве обходного пути просто добавьте эту строку, если у вас есть пользовательские действия/панели инструментов
this.setTitle("");
в вашей деятельности
Хотя все они приемлемы, если ваша активность содержит только основное действие, вы можете отредактировать 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 из мастера Android Studios Create Blank Application
.
Просто расширяет ваш Java файл из AppCompatActivity
и делает это:
ActionBar actionBar = getSupportActionBar(); // support.v7
actionBar.setTitle(" ");
На странице 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="" >**
Работал для меня....
ActionBar actionBar = getActionBar();
actionBar.setTitle("");