lihangleo2 / ShadowLayout

可定制化阴影的万能阴影布局ShadowLayout 3.0 震撼上线。效果赶超CardView。阴影支持x,y轴偏移,支持阴影扩散程度,支持阴影圆角,支持单边或多边不显示阴影;控件支持动态设置shape和selector(项目里再也不用画shape了);支持随意更改颜色值,支持随意更改颜色值,支持随意更改颜色值。重要的事情说三遍
MIT License
3.46k stars 401 forks source link

给shadowlayout 的父视图设置 onTouch 事件监听,滑动到shadowlayout视图区域的时候不触发父视图的事件 #189

Closed grayVTouch closed 9 months ago

grayVTouch commented 9 months ago

给shadowlayout 的父视图设置 onTouch 事件监听,滑动到shadowlayout视图区域的时候不触发父视图的事件。该怎样才能让父视图设置的onTouch事件正常触发? image

我的xml代码如下:

    <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent">
        <com.lihang.ShadowLayout
                android:id="@+id/imageView"
                android:layout_width="400dp"
                android:layout_height="500dp"
                app:hl_cornerRadius="30dp"
                app:hl_shadowColor="@color/color_common"
                app:hl_shadowLimit="30dp"
                android:layout_centerInParent="true"
                android:background="@color/color_red_1"
        >
            <ImageView
                    android:id="@+id/test"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:src="@drawable/background"
                    android:scaleType="centerCrop"
                    android:layout_gravity="center"
            />
        </com.lihang.ShadowLayout>

我的java代码如下:

View view = this.fragment.getActivity().getWindow().getDecorView();
view.setOnTouchListener((v, event) -> {
    LogUtil.debug("view handle", v.getClass().getName());
};
lihangleo2 commented 9 months ago

如果你没有用到shape功能,或者说你只是用了简单的背景,阴影,边框,并没有用select,press,功能的话。加上此属性,禁止掉ShadowLayout自带的点击事件:app:clickable="false"

grayVTouch commented 9 months ago

感谢 可以了!!