Przeglądam Holo.Light
motyw i nie mogę znaleźć magicznego stylu do zastąpienia, aby pozbyć się tekstu tytułowego, który pojawia się na krótko po pierwszym uruchomieniu mojej aplikacji.
Jak mogę to zrobić?
Przeglądam Holo.Light
motyw i nie mogę znaleźć magicznego stylu do zastąpienia, aby pozbyć się tekstu tytułowego, który pojawia się na krótko po pierwszym uruchomieniu mojej aplikacji.
Jak mogę to zrobić?
Odpowiedzi:
Próbować:
getActionBar().setDisplayShowTitleEnabled(false);
Wersja 7:
getSupportActionBar().setDisplayShowTitleEnabled(false);
Myślę, że to jest właściwa odpowiedź:
<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
. Jakiego rodzica powinienem użyć?
Jestem bardzo nowy w Androidzie, więc popraw mnie, jeśli się mylę, ale myślę, że jeśli zdecydujesz się użyć zakładek nawigacyjnych na pasku akcji, wydawało się, że nie są one całkowicie wyrównane do lewej, ponieważ kolor tekstu tytułu jest tylko przezroczysty i nie ma zniknął.
<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">useLogo|showHome</item>
</style>
pracował dla mnie.
Rozumiem. Musisz nadpisać
android:actionBarStyle
a następnie w swoim niestandardowym stylu musisz nadpisać
android:titleTextStyle
Oto próbka.
W moim pliku themes.xml:
<style name="CustomActionBar" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>
A w moim 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>
Nie jestem pewien, dlaczego ustawienie textSize na zero nie załatwiło sprawy (skurczyło tekst, ale nie sprawiło, że zniknął), ale ustawienie textColor na transparent działa.
android:visibility=gone
nie ma efektu? Albo jeszcze lepiej, dlaczego setDisplayShowTitleEnabled
nadal wyświetla tekst tytułu, gdy pasek się ładuje?
W swoim Manifeście
<activity android:name=".ActivityHere"
android:label="">
Zapisz to oświadczenie pod
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayShowTitleEnabled(false);
jeśli rozszerzasz AppCompactActivity, użyj getSupportActionbar()
jeśli rozszerzasz Activity, użyj getActionBar()
else, które może dać
null pointer exception
używanie android:label=""
in AndroidManifest.xml
for activity również działa, ale Twoja aplikacja nie pojawi się wRecently used apps
masz dwie możliwości:
po pierwsze:
getActionBar().setDisplayShowTitleEnabled(false);
Jeśli użyliśmy getActionBar()
wyjątku wskaźnika zerowego, należy użyć getSupportActionBar()
Second
getSupportActionBar().setTitle("your title");
lub
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
używam tego kodu w manifeście aplikacji
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:logo="@drawable/logo2"
android:label="@string/title_text"
android:theme="@style/Theme.Zinoostyle" >
moje logo ma rozmiar 200 * 800 pikseli i użyj tego kodu w pliku main activity.java
getActionBar().setDisplayShowTitleEnabled(false);
będzie działać poprawnie
Próbowałem tego. To pomoże -
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar należy wywołać po setSupportActionBar, ustawiając w ten sposób pasek narzędzi, w przeciwnym razie NullpointerException, ponieważ nie ma zestawu pasków narzędzi. Mam nadzieję że to pomoże
Możesz zmienić styl zastosowany do każdego działania lub jeśli chcesz zmienić tylko zachowanie dla określonego działania, możesz spróbować tego:
setDisplayOptions(int options, int mask) --- Set selected display
or
setDisplayOptions(int options) --- Set display options.
Aby wyświetlić tytuł na pasku akcji, ustaw opcje wyświetlania w onCreate ()
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE);
Aby ukryć tytuł na pasku akcji.
getSupportActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
Szczegóły tutaj .
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
mam nadzieję, że to pomoże
Użyj następujących:
requestWindowFeature(Window.FEATURE_NO_TITLE);
Jeśli chcesz to zrobić tylko dla jednej czynności, a może nawet dynamicznie, możesz również użyć
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions() ^ ActionBar.DISPLAY_SHOW_TITLE);
Chociaż wszystkie z nich są dopuszczalne, jeśli Twoja aktywność obejmuje tylko główną aktywność, możesz edytować w następujący res\values\styles.xml
sposób:
<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>
Zaktualizowałem parent
i dodałem właściwość .NoActionBar do motywu Light z Create Blank Application
kreatora Android Studios Wizard.
Na swojej stronie manifest.xml możesz podać adres swojej etykiecie aktywności. adres znajduje się gdzieś w pliku values / strings.xml. wtedy możesz zmienić wartość tagu w pliku xml na null.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_main_activity"></string>
</resources>
Jestem nowy na Androidzie, więc może się mylę ... ale aby rozwiązać ten problem, nie możemy po prostu przejść do manifestu i usunąć etykiety aktywności
<activity
android:name=".Bcft"
android:screenOrientation="portrait"
**android:label="" >**
Pracował dla mnie ....