我正在使用Umano Team的Android Sliding Up Panel Library。 我的要求是垂直滑动到第二个视图, 没有"预览"面板上的第一个,基本上是一个 垂直滑动拖动点(ImageView)。
<com.sothree.slidinguppanel.SlidingUpPanelLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:sothree="http://schemas.android.com/apk/res-auto"
android:id="@+id/sliding_panel"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom"
sothree:panelHeight="0dp"
sothree:shadowHeight="0dp" >
<!------ First view ------>
<RelativeLayout
android:id="@+id/relative_first"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!------ Bottom drag point ------>
<ImageView
android:id="@+id/drag_first_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:background="@drawable/ic_launcher"
android:gravity="center|bottom" >
</ImageView>
</RelativeLayout>
<!------ Second view ------>
<RelativeLayout
android:id="@+id/relative_second"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!------ Top drag point ------>
<ImageView
android:id="@+id/drag_second_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:background="@drawable/ic_launcher"
android:gravity="center|top" >
</ImageView>
</RelativeLayout>
</com.sothree.slidinguppanel.SlidingUpPanelLayout>
该面板具有属性sothree:panelHeight =&#34; 0dp&#34;所以是完全隐藏的。 初始状态对第一个视图有拖拽。 我已经设置了一个监听器,可以在展开或折叠时更改它:
slidingUpPanelLayout.setPanelSlideListener(new SimplePanelSlideListener() {
@Override
public void onPanelCollapsed(View panel) {
slidingUpPanelLayout.setDragView(dragFirstView);
}
@Override
public void onPanelExpanded(View panel) {
slidingUpPanelLayout.setDragView(dragSecondView);
}
});
问题是我已经失去了进步的拖拽&#34;效果,除了向上滑动和 经过(在y轴上)拖动图像视图(在第一个视图上)导致没有转换 (我认为第一个视图拦截了ontouch事件)。 你能不能给我任何提示,或建议其他方式 要做到这一点?我真的很喜欢这个图书馆,我觉得自己很接近目标。 忘了说我在视图内部寻呼机=)。