Я переглядаю Holo.Light
тему, і, здається, не знаходжу чарівного стилю, який би перекрив, щоб позбутися тексту заголовка, який коротко відображається при першому запуску програми.
Як я можу це зробити?
Я переглядаю Holo.Light
тему, і, здається, не знаходжу чарівного стилю, який би перекрив, щоб позбутися тексту заголовка, який коротко відображається при першому запуску програми.
Як я можу це зробити?
Відповіді:
Спробуйте:
getActionBar().setDisplayShowTitleEnabled(false);
Для версії 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, тому виправте мене, якщо я помиляюся, але я думаю, що якщо ви вирішите використовувати навігаційні вкладки на панелі дій, вони, здавалося, не повністю вирівняні, оскільки колір тексту заголовка лише прозорий і не має " t пішов геть.
<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">useLogo|showHome</item>
</style>
працював на мене.
Зрозумів. Ви повинні перекрити
android:actionBarStyle
і тоді у вашому користувальницькому стилі ви повинні перекрити
android:titleTextStyle
Ось зразок.
У моїх темах.xml:
<style name="CustomActionBar" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>
І в моїх стилях.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()
якщо розширення використання діяльності getActionBar()
ще може дати
null pointer exception
використовуючи android:label=""
в 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 пікселів і використовуйте цей код у основній діяльності.java
getActionBar().setDisplayShowTitleEnabled(false);
він буде працювати коректно
Я спробував це. Це допоможе -
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);
Деталі тут .
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="" >**
Працювали для мене….
ActionBar actionBar = getActionBar();
actionBar.setTitle("");