OW Debug - Notice
Message: Trying to access array offset on value of type null
File: /home/romarekl/public_html/sosyallift.com/ow_plugins/forum/controllers/topic.php
Line: 136
ActionBar ve Başlık olmadan tam ekran yapma Forum | Sosyallift©
Loading...
 
tr
Serkan BEKİROĞULLARI

Aşağıda, eylem çubuğunu kalıcı olarak gizleme adımları verilmiştir :

  1. App / res / options / styles.xml dosyasını açın.
  2. "Apptheme" adlı stil öğesini arayın. Benzemelidir <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">.
  3. Şimdi üst öğeyi, adında"NoActionBar" içeren başka bir temayla değiştirin.

    a. Ayrıca, bir temanın activity_main.xml tasarım sekmesine geçerek ve ardından UI'nin tema açılır listesinde verilen her temayı deneyerek de nasıl görüneceğini kontrol edebilirsiniz.

  4. Senin Eğer MainActivity uzanır AppCompatActivity , bir AppCompat tema kullandığınızdan emin olun.

    Style.xml içinde ekleyin "NoActionBar"

    <style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> </style>

    ve manifest.xml'deki stili kullanın.

    android:theme="@style/AppTheme.NoActionBar"

    onCreate fonksiyonunda aşağıdaki kodu ekleyin

    ActionBar actionBar = getSupportActionBar(); actionBar.hide();

    ve sadece android.support.v7.app.ActionBar dosyasını içe aktarın

    İşlem çubuğunu kaldırırken ViewPager'ı saklamak istediğiniz başka bir ilginç çözüm, gösterilecek bir stile sahip olmaktır.​

    <style name="AppTheme" parent="AppBaseTheme"> <item name="android:windowActionBarOverlay">true</item> <item name="android:actionBarStyle">@style/NoActionBarStyle</item> <item name="android:windowContentOverlay">@null</item> </style> <style name="NoActionBarStyle" parent="android:Widget.Holo.ActionBar"> <item name="android:backgroundSplit">@null</item> <item name="androidisplayOptions"></item> </style>

    Bu Android'deki Dialer uygulamalarının çoğunun, ViewPager'ı eylem çubuğu olmadan gösterme şeklidir.

    Ref: https://github.com/CyanogenMod/android_packages_apps_Dialer

    ActionBar UE için iyidir, ancak bazen gizlemek istiyoruz. Burada bunu yapmanın yollarını göreceğiz.

    1. Kod aracılığıyla

    onCreate Yönteminde gizleyebilirsiniz :

    class MyActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {

    super.onCreate(savedInstanceState)

    setContentView(R.layout.my_activity)

    supportActionBar?.hide()

    } }

    Bu çizgi supportActionBar?.hide()işi yaptı. Uygulamayı başlatın ve çalışır.

    2. temalı XML olsa

    İlk önce, içine yeni bir stil ekleyin styles.xml:

    <style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">

    <item name="windowActionBar">false</item>

    <item name="windowNoTitle">true</item>

    </style>

    Ardından, açın AndroidManifest.xml ve eylem çubuğunu gizlemek istediğiniz etkinliğe uygulayın. Uygulamayı başlatın ve çalışır.

    <activity

    android:name=".ui.MyActivity"

    android:theme="@style/AppTheme.NoActionBar"

    />

    3. Android stüdyo tasarımcısında gizleyin

    Yukarıdaki 2 yol çalışır, ancak tasarımcıyı etkilemez. Bu, kullanıcı arayüzünü tasarlamayı tutarsız kılar. Tasarımcıya uygulamak için Android Studio UI Tasarımcısı'nda manuel olarak seçmeniz gerekir.

    Temayı kullanıcı arabirimine uygulayan düğmeyi bulun, aşağıdaki 2 özellik arasında bir düğme olan, kullanıcı arabirim tasarımcısının üst alanında olmalıdır:

    • * Editör'deki API sürümü
    • * Editör'de Yerel Ayar

    Theme in Editor menüsünü açın ve İşlem Çubuğu olmadan bir tema seçmek için tıklayın.

    Paylaş: