sử dụng ví dụ cơ bản nhất với AppBarLayout và Thanh công cụ, tôi không thể nhìn thấy hoạt ảnh quá mức (ánh sáng từ dưới cùng cũng như trên) khi cố gắng cuộn nhiều hơn. Tuy nhiên, nếu bạn ném nội dung, nó sẽ hiển thị nó.Lollipop AppBarLayout/Thanh công cụ thiếu hoạt ảnh overscroll
Đây là mã (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>
Tiếp theo là lớp Hoạt động đơn giản:
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 là một mảnh với một RecycleView với nội dung để di chuyển các ứng dụng.
Tuy nhiên nếu tôi xóa AppBarLayout khỏi xml và để Thanh công cụ mở (chỉ cần bình luận Mở và đóng AppBarLayout), nó sẽ hiển thị hoạt ảnh ghi đè (ánh sáng) khi cuộn.
Hoặc nếu bạn xóa layout_scrollFlags="scroll"
thì công việc ghi đè quá mức nhưng bạn không thể lấy thanh tác vụ để ẩn khi bạn cuộn.
Để biết thông tin thêm, gỡ lỗi RecycleView, dòng 2272
if(this.mBottomGlow != null && !this.mBottomGlow.isFinished()) {
luôn hoàn thành khi bao gồm AppBarLayout và chưa kết thúc khi nó không phải là ở đó. Có gì đó đang ghi đè các sự kiện liên lạc của nó không?
Có ai biết ai thể hiện hoạt ảnh ghi đè (ánh sáng) với AppBarLayout không?
Hi @ user654628 bạn có bất kỳ cập nhật nào về điều này không? Tôi đang gặp vấn đề tương tự như bạn hiện tại: / – CodingBird