utilizzando l'esempio più semplice con AppBarLayout e Barra degli strumenti, non riesco a vedere l'animazione overscroll (il bagliore dal basso o dall'alto) quando si prova a scorrere di più. Tuttavia, se scarichi il contenuto, lo mostrerà.Lollipop AppBarLayout/Barra degli strumenti mancante animazione overscroll
Ecco il codice (nav_drawer_toolbar_layout.xml):
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Replace fragments in this content frame, like a RecycleView -->
<FrameLayout
android:id="@+id/content_frame"
app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:minHeight="?attr/actionBarSize"
app:titleTextAppearance="@style/Base.TextAppearance.AppCompat.Title"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:layout_scrollFlags="scroll|enterAlways"/>
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
Seguito da semplice Classe di attività:
public class MyActivity extends AppCompatActivity implements {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.nav_drawer_toolbar_layout);
// Setup the toolbar/actionbar
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FragmentManager manager = getFragmentManager();
manager.beginTransaction().replace(R.id.content_frame, new MyFragmentList).commit();
}
}
MyFragmentList è un frammento di un RecycleView con contenuti per scorrere l'applicazione.
Tuttavia se rimuovo AppBarLayout dall'xml e lascia aperta la barra degli strumenti (solo commento AppBarLayout di apertura e chiusura), mostrerà l'animazione overscroll (il bagliore) durante lo scorrimento.
Oppure se si rimuove layout_scrollFlags="scroll"
, l'overscroll funziona ma non è possibile nascondere la barra di azione quando si scorre.
Per informazioni supplementari, il debug RecycleView, linea 2272
if(this.mBottomGlow != null && !this.mBottomGlow.isFinished()) {
è sempre finito quando compresi AppBarLayout e non finito quando non c'è. C'è qualcosa che sovrascrive i suoi eventi tattili?
Qualcuno sa a chi mostrare l'animazione overscroll (glow) con AppBarLayout?
Ciao @ user654628 avete qualche aggiornamento su questo? Sto avendo lo stesso problema come te ora: / – CodingBird