滑动面板没有高度

时间:2014-07-09 19:55:48

标签: android android-layout android-fragments android-view android-sliding

我正在使用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事件)。 你能不能给我任何提示,或建议其他方式 要做到这一点?我真的很喜欢这个图书馆,我觉得自己很接近目标。 忘了说我在视图内部寻呼机=)。

0 个答案:

没有答案