OverScrollDecoratorHelper 从视图中获取 onOverScrollUpdate 回调
OverScrollDecoratorHelper get onOverScrollUpdate callback from view
我正在使用 "me.everything:overscroll-decor-android:1.0.4"。
我可以从图像视图中获取偏移值,我试图向下滑动吗?
文档说
OverScrollDecoratorHelper.setUpStaticOverScroll(视图,OverScrollDecoratorHelper.ORIENTATION_VERTICAL);
我的密码是
@BindView(R.id.swipeDownImgV)
ImageView swipeDownImgV;
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.no_orders_fragment, container, false);
ButterKnife.bind(this, view);
setUpSwipeListener();
return view;
}
private void setUpSwipeListener() {
OverScrollDecoratorHelper.setUpStaticOverScroll(swipeDownImgV, OverScrollDecoratorHelper.ORIENTATION_VERTICAL)
.setOverScrollUpdateListener(new IOverScrollUpdateListener() {
@Override
public void onOverScrollUpdate(IOverScrollDecor decor, int state, float offset) {
Log.d(Tag.SWIPE, offset + " offset");
}
});
但是没有效果,我做错了什么?谢谢!
已解决!只需要将图像放入 ScrollView
<ScrollView
android:id="@+id/swipeDownContainerScrlV"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/v16dp"
android:rotation="-90"
android:src="@drawable/no_order_swipe_arrow"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</ScrollView>
D/SWIPE: 2.3315098 偏移量
D/SWIPE: 5.9953127 偏移量
D/SWIPE: 8.992973 偏移量
D/SWIPE: 10.325269 偏移量
D/SWIPE: 11.990633 偏移量
我正在使用 "me.everything:overscroll-decor-android:1.0.4"。
我可以从图像视图中获取偏移值,我试图向下滑动吗?
文档说
OverScrollDecoratorHelper.setUpStaticOverScroll(视图,OverScrollDecoratorHelper.ORIENTATION_VERTICAL);
我的密码是
@BindView(R.id.swipeDownImgV)
ImageView swipeDownImgV;
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.no_orders_fragment, container, false);
ButterKnife.bind(this, view);
setUpSwipeListener();
return view;
}
private void setUpSwipeListener() {
OverScrollDecoratorHelper.setUpStaticOverScroll(swipeDownImgV, OverScrollDecoratorHelper.ORIENTATION_VERTICAL)
.setOverScrollUpdateListener(new IOverScrollUpdateListener() {
@Override
public void onOverScrollUpdate(IOverScrollDecor decor, int state, float offset) {
Log.d(Tag.SWIPE, offset + " offset");
}
});
但是没有效果,我做错了什么?谢谢!
已解决!只需要将图像放入 ScrollView
<ScrollView
android:id="@+id/swipeDownContainerScrlV"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/v16dp"
android:rotation="-90"
android:src="@drawable/no_order_swipe_arrow"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</ScrollView>
D/SWIPE: 2.3315098 偏移量
D/SWIPE: 5.9953127 偏移量
D/SWIPE: 8.992973 偏移量
D/SWIPE: 10.325269 偏移量
D/SWIPE: 11.990633 偏移量