2015-04-23 20 views

cevap

9

You Destek Kitaplığı tarafından sağlanan yeni AppCompatDelegate bileşenini kullanabilir.

ActionBar artık kullanımdan kaldırılmıştır ve Materyal Tasarımı ile uyumlu olması için Toolbar kullanmalısınız. Destek kitaplığı tarafından sağlanan Araç Çubuğu'nu kullanabilirsiniz.

böyle xml düzeni bunu ekleyin:

<android.support.v7.widget.Toolbar 

     android:id="@+id/my_awesome_toolbar" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:minHeight="56dp" 
     android:background="?attr/colorPrimary" 

     /> 

sizin styles.xml bir NoActionBar tema kullanmaya dikkat edin. Materyal Tasarımı renk etiketlerini kullanın.

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

Sonra, bu gibi OnCreate() içinde, senin Faaliyete AppCompatDelegate ekleyin.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    AppCompatCallback callback = new AppCompatCallback() { 
     @Override 
     public void onSupportActionModeStarted(ActionMode actionMode) { 
     } 

     @Override 
     public void onSupportActionModeFinished(ActionMode actionMode) { 
     } 
    }; 

    AppCompatDelegate delegate = AppCompatDelegate.create(this,callback); 

    delegate.onCreate(savedInstanceState); 
    delegate.setContentView(R.layout.activity_main); 

    Toolbar toolbar= (Toolbar) findViewById(R.id.my_awesome_toolbar); 
    delegate.setSupportActionBar(toolbar); 


} 

Not: Eğer Aktivite kendisi ve bir geri arama geçmesi gereken bir AppCompatDelegate oluşturmak için, iyi uygulama) (Faaliyetinizdeki geri arama uygularken, ancak nedenleri kısaltılması için ben onCreate bir örneğini oluşturdu olmalıdır.

1

Kullanım Holo temaları sadece bu

kullanın Holo sonra İşlem Çubuğu kullanabildiği için:

<style name="AppTheme" parent="android:Theme.Holo"> 
İlgili konular