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 |
Aşağıda, eylem çubuğunu kalıcı olarak gizleme adımları verilmiştir :
Ş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.
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ığıylaonCreate 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:
Theme in Editor menüsünü açın ve İşlem Çubuğu olmadan bir tema seçmek için tıklayın.