ListActivity
'u genişleten bir Etkinliğim var.
ActionBarActivity
genişletilmeden ActionBar
ekleyebilir miyim?Daha önce ListActivity öğesini genişleten bir aktiviteye nasıl ActionBar eklenir?
cevap
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.
<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.
Araç Çubuğunu kullanabilirsiniz: Aktivite Düzeninize bir AppCompat Araç Çubuğu ekleyin.
Eğitimi (İşlem Çubuğu gidin): http://android-developers.blogspot.fr/2014/10/appcompat-v21-material-design-for-pre.html
Belgeleme: styles.xml içinde https://developer.android.com/reference/android/support/v7/widget/Toolbar.html
Kullanım Holo temaları sadece bu
kullanın Holo sonra İşlem Çubuğu kullanabildiği için:
<style name="AppTheme" parent="android:Theme.Holo">
bu çözüm senin tüm styles.xml – codevscolor
burada bakınız sonrası: http://stackoverflow.com/questions/18532346/adding-actionbar-to-listactivity –