Uygulama çubuğunu ayarlama

Oluşturma yöntemini deneyin
Jetpack Compose, Android için önerilen kullanıcı arayüzü araç setidir. Compose'da bileşenleri nasıl ekleyeceğinizi öğrenin.

İşlem çubuğu, en temel biçiminde bir tarafta etkinliğin başlığını, diğer tarafında ise bir taşma menüsünü görüntüler. Uygulama çubuğu, bu basit biçimde bile kullanıcılara yararlı bilgiler sağlar ve Android uygulamalarına tutarlı bir görünüm ve tarz katar.

Now in Android uygulamasında uygulama çubuğunu gösteren resim
Şekil 1. "Now in Android" uygulamasında işlem simgesi bulunan bir uygulama çubuğu.

Varsayılan temayı kullanan tüm etkinlikler uygulama çubuğu olarak ActionBar içerir. Uygulama çubuğu özellikleri, çeşitli Android sürümlerinde yerel ActionBar öğesine eklenir. Sonuç olarak yerel ActionBar, cihazda kullanılan Android sürümüne bağlı olarak farklı şekilde davranır.

Öte yandan, özellikler AndroidX AppCompat kitaplığının Toolbar sürümüne eklendiği için bu özellikler AndroidX kitaplıklarını kullanan cihazlarda kullanılabilir.

Bu nedenle, etkinliklerinizin uygulama çubuklarını uygulamak için AndroidX kitaplığının Toolbar sınıfını kullanın. AndroidX kitaplığının araç çubuğunu kullanmak, uygulamanızın davranışının en geniş cihaz yelpazesinde tutarlı olmasını sağlar.

Etkinliğe Araç Çubuğu ekleme

Aşağıdaki adımlarda, etkinliğinizin uygulama çubuğu olarak bir Toolbar öğesinin nasıl ayarlanacağı açıklanmaktadır:
  1. AndroidX kitaplığını AndroidX'e genel bakış bölümünde açıklandığı gibi projenize ekleyin.
  2. Etkinliğin AppCompatActivity süresini kapsadığından emin olun:

    Kotlin

    class MyActivity : AppCompatActivity() {
      // ...
    }
    

    Java

    public class MyActivity extends AppCompatActivity {
      // ...
    }
    
  3. Uygulama manifest dosyasında, aşağıdaki örnekte gösterildiği gibi, <application> öğesini AppCompat NoActionBar temalarından birini kullanacak şekilde ayarlayın. Bu temalardan birinin kullanılması, uygulamanın uygulama çubuğunu sağlamak için yerel ActionBar sınıfını kullanmasını engeller.
    <application
        android:theme="@style/Theme.AppCompat.Light.NoActionBar"
        />
    
  4. Etkinliğin düzenine bir Toolbar ekleyin. Örneğin, aşağıdaki düzen kodu bir Toolbar ekler ve buna etkinliğin üzerinde kayma görünümü verir:
    <androidx.appcompat.widget.Toolbar
       android:id="@+id/my_toolbar"
       android:layout_width="match_parent"
       android:layout_height="?attr/actionBarSize"
       android:background="?attr/colorPrimary"
       android:elevation="4dp"
       android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
       app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
    

    Uygulama çubuğunun yüksekliğiyle ilgili öneriler için Materyal Tasarım spesifikasyonuna bakın.

    Uygulama çubuğu olarak kullandığınızdan, araç çubuğunu etkinlik düzeninin üst kısmına yerleştirin.

  5. Aşağıdaki örnekte gösterildiği gibi, etkinliğin onCreate() yönteminde etkinliğin setSupportActionBar() yöntemini çağırın ve etkinliğin araç çubuğunu iletin. Bu yöntem, araç çubuğunu etkinlik için uygulama çubuğu olarak ayarlar.

    Kotlin

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_my)
        // The Toolbar defined in the layout has the id "my_toolbar".
        setSupportActionBar(findViewById(R.id.my_toolbar))
    }
    

    Java

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);
        Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
        setSupportActionBar(myToolbar);
    }
    

Uygulamanızın artık bir temel işlem çubuğu var. İşlem çubuğu, varsayılan olarak uygulamanın adını ve başlangıçta Ayarlar öğesini içeren bir taşma menüsünü içerir. İşlem ekleme ve işleme bölümünde açıklandığı gibi işlem çubuğuna ve taşma menüsüne daha fazla işlem ekleyebilirsiniz.

Uygulama çubuğu yardımcı program yöntemlerini kullanma

Araç çubuğunu etkinlik uygulama çubuğu olarak ayarladıktan sonra, AndroidX kitaplığının ActionBar sınıfı tarafından sağlanan yardımcı program yöntemlerine erişebilirsiniz. Bu yaklaşım, uygulama çubuğunu gizleme ve gösterme gibi faydalı işlemler yapmanıza olanak tanır.

ActionBar yardımcı program yöntemlerini kullanmak için etkinliğin getSupportActionBar() yöntemini çağırın. Bu yöntem, bir AppCompat ActionBar nesnesine başvuru döndürür. Bu referansa sahip olduğunuzda, uygulama çubuğunu ayarlamak için ActionBar yöntemlerinden herhangi birini çağırabilirsiniz. Örneğin, uygulama çubuğunu gizlemek için ActionBar.hide() numaralı telefonu arayın.