Holo.Light
Temayı inceliyorum ve uygulamam ilk başladığında kısa bir süre için görünen başlık metninden kurtulmak için geçersiz kılınacak sihirli stili bulamıyorum.
Bunu nasıl yapabilirim?
Holo.Light
Temayı inceliyorum ve uygulamam ilk başladığında kısa bir süre için görünen başlık metninden kurtulmak için geçersiz kılınacak sihirli stili bulamıyorum.
Bunu nasıl yapabilirim?
Yanıtlar:
Deneyin:
getActionBar().setDisplayShowTitleEnabled(false);
V.7 için:
getSupportActionBar().setDisplayShowTitleEnabled(false);
Bunun doğru cevap olduğunu düşünüyorum:
<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
. Hangi ebeveyni kullanmalıyım?
Android'de çok yeniyim, bu yüzden yanılıyorsam beni düzeltin, ancak sanırım Eylem Çubuğu'ndaki gezinme sekmelerini kullanmaya karar verirseniz, bunlar tamamen sola hizalı görünmüyor çünkü başlık metni rengi yalnızca şeffaf ve hasn ' t gitmiş.
<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">useLogo|showHome</item>
</style>
benim için çalıştı.
Anladım. Geçersiz kılmalısın
android:actionBarStyle
ve sonra özel stilinizde geçersiz kılmanız gerekir
android:titleTextStyle
İşte bir örnek.
Theme.xml dosyamda:
<style name="CustomActionBar" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>
Ve styles.xml dosyamda:
<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'ı sıfıra ayarlamanın neden işe yaramadığından (metni küçülttü, ancak ortadan kaldırmadı), ancak textColor'u şeffaf olarak ayarlamanın neden işe yaradığından emin değilim.
android:visibility=gone
etkisi olmadığı hakkında bir fikriniz var mı? Ya da daha iyisi, setDisplayShowTitleEnabled
çubuk yüklenirken neden hala başlık metnini gösteriyor?
Manifestonuzda
<activity android:name=".ActivityHere"
android:label="">
Bu ifadeyi altına yazın
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayShowTitleEnabled(false);
AppCompactActivity kullanımını getSupportActionbar()
genişletirse, Activity kullanımını genişletirse getActionBar()
,
null pointer exception
kullanarak android:label=""
içinde AndroidManifest.xml
faaliyet da çalışır için ancak uygulama görünmezRecently used apps
iki seçeneğiniz var:
birincisi:
getActionBar().setDisplayShowTitleEnabled(false);
Usign getActionBar()
boş işaretçi istisnası oluşturduysa, İkinci kullanmalısınızgetSupportActionBar()
getSupportActionBar().setTitle("your title");
veya
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
bu kodu Uygulama manifestinde kullanıyorum
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:logo="@drawable/logo2"
android:label="@string/title_text"
android:theme="@style/Theme.Zinoostyle" >
logo dosyam 200 * 800 piksel ve bu kodu main activity.java'da kullan
getActionBar().setDisplayShowTitleEnabled(false);
Corectly çalışacak
Bunu denedim. Bu yardımcı olacak -
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar, setSupportActionBar'dan sonra çağrılmalıdır, bu nedenle araç çubuğu ayarlanmalıdır, aksi takdirde, NullpointerException ayarlı araç çubuğu olmadığından. Bu yardımcı olur umarım
Her aktiviteye uygulanan stili değiştirebilir veya yalnızca belirli bir aktivite için davranışı değiştirmek istiyorsanız, şunu deneyebilirsiniz:
setDisplayOptions(int options, int mask) --- Set selected display
or
setDisplayOptions(int options) --- Set display options.
Başlığı işlem çubuğunda görüntülemek için onCreate () 'de görüntüleme seçeneklerini ayarlayın.
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE);
Eylem çubuğundaki başlığı gizlemek için.
getSupportActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
Detaylar burada .
Benim için gerçekten işe yarayan tek şey eklemek oldu:
<activity
android:name=".ActivityHere"
android:label=""
>
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
umarım bu yardımcı olur
Aşağıdakileri kullanın:
requestWindowFeature(Window.FEATURE_NO_TITLE);
Bunu yalnızca bir etkinlik için ve hatta belki dinamik olarak yapmak istiyorsanız, şunu da kullanabilirsiniz:
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions() ^ ActionBar.DISPLAY_SHOW_TITLE);
Bunların hepsi kabul edilebilir olsa da, etkinliğiniz yalnızca bir ana etkinlik içeriyorsa, şu şekilde düzenleyebilirsiniz 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
Sihirbazı'ndan .NoActionBar özelliğini güncelledim ve Light temasına ekledim .
Manifest.xml sayfanızda etkinlik etiketinize adres verebilirsiniz. adres, değerler / strings.xml içinde bir yerdedir. sonra xml dosyasındaki etiketin değerini null olarak değiştirebilirsiniz.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_main_activity"></string>
</resources>
Android'de yeniyim, bu yüzden belki yanılıyorum ... ama bu sorunu çözmek için manifestoya gidip etkinlik etiketini kaldıramayız
<activity
android:name=".Bcft"
android:screenOrientation="portrait"
**android:label="" >**
Benim için çalıştı ...