11

Android için daha yeni olan Gmail güncellemeleriyle, e-postalarınızdan birini tıkladığınızda yeni bir Etkinlik açıldığını fark ettim (çünkü bunun bir geri ok).Hamburger menüsü yeni etkinlikte okun döndürme

Yeni etkinliğin arka oku, yalnızca varsayılan olarak olduğu gibi görünmez. Araç çubuğu varsayılan & değişmez, çünkü yeni açılan e-posta bir parçası olmak OLABİLİR:

(Not: ana arayüzden hamburger menüsü (http://material-design.storage.googleapis.com/publish/material_v_3/material_ext_publish/0B3T7oTWa3HiFbFRfT196SWRyS2s/animation_delightfuldetails_wellcrafted.webm burada video) Animasyonda bir ok içine döner yeni etkinlik animasyonu oynatılamıyor. Hangisinin olduğundan emin değilim.)

Açıklama: Navigasyon çekmecesi açıldığında/düğmesine basıldığında hamburger menüsünün nasıl okunacağını biliyorum. Aslında, belirtilen animasyonu bilerek devre dışı bıraktım çünkü özelliklere aykırı. (bu makaleye bakın: http://www.androidpolice.com/2014/10/30/google-turns-design-inconsistency-ten-latest-round-navigation-drawers/). Yine de, bir Gmail'in muhtemelen kullandığı yeni bir fragman/etkinlik oluştururken aynı animasyonu yapmak mümkün ise, 'u bilmek istiyorum.

+0

Bence GMail parçaları kullanıyor. Burada okla çember oku ile şablon çekmece şablonunu bulabilirsiniz: https://github.com/kanytu/android-material-drawer-template. – Ziem

+0

herhangi bir çözüm? ... – user3278732

cevap

0

android.support.v7.app.ActionBarDrawerToggle kullanırsanız, otomatik olarak animasyonlar uygulanır.

+1

Evet, en azından navigasyon çekmecesini açtığınızda otomatik olarak animasyon yaptıklarını anlıyorum. Ama yeni bir etkinlik/parça oluşturduğumda animasyonu tetikleyip tetikleyemediğimi bilmek istiyorum –

+0

Bu konuyla ilgili herhangi bir haber var mı? Başka bir şey bulamıyorum –

0

Çok geç ama gelecekteki sorular için buraya koydum. Gmail uygulaması bir e-postayı e-postayla açar. Bu sayfada hamburger menüsünü kullanmaya devam edebilirsiniz. Hamburger menü simgesine geri dönmek için bu kodu kullanın ve iyi çalışıyor.

public void setupToolbarNavigation() { 
    toggle.setDrawerIndicatorEnabled(false); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    toggle.setToolbarNavigationClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      onBackPressed(); 
      reverseToolbar(); 


     } 
    }); 
} 

public void reverseToolbar() { 
    getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
    getSupportActionBar().setHomeButtonEnabled(false); 
    toggle.setDrawerIndicatorEnabled(true); 
    toggle.setToolbarNavigationClickListener(null); 
} 

geçiş sen hamburger menü simgesinin bu

toggle = new ActionBarDrawerToggle(
      this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
    drawer.setDrawerListener(toggle); 
    toggle.syncState(); 

reverseToolbar değişikliği araç çubuğu geri aktivitesinde kod simgesi ile başlatabilir hangi ActionBarDrawerToggle örneği olduğunda kullanıcı clicked.Declare etkinlik bu yöntemi ve parçadaki simgeyi değiştirmek için bu kodu parçanıza koyun. ((Kişisel Durumunuz) getActivity()) setupToolbarNavigation

İlgili konular