首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有什么办法可以控制Android中拖动阴影的可见性吗?

在Android中,可以通过设置View的setOnDragListener()方法来控制拖动阴影的可见性。拖动阴影是指在拖动View时,会在屏幕上显示一个半透明的阴影效果。

要控制拖动阴影的可见性,可以自定义一个DragShadowBuilder类,并重写其onDrawShadow()方法。在该方法中,可以通过设置Paint的透明度来控制拖动阴影的可见性。

以下是一个示例代码:

代码语言:txt
复制
View dragView = findViewById(R.id.drag_view);
dragView.setOnLongClickListener(new View.OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
        // 创建拖动阴影的Builder
        View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(v) {
            @Override
            public void onDrawShadow(Canvas canvas) {
                // 设置拖动阴影的透明度
                Paint paint = new Paint();
                paint.setAlpha(0); // 设置为0表示完全透明,不可见
                canvas.drawRect(0, 0, getView().getWidth(), getView().getHeight(), paint);
            }
        };

        // 开始拖动操作
        v.startDrag(null, shadowBuilder, null, 0);
        return true;
    }
});

在上述代码中,通过设置Paint的透明度为0,即paint.setAlpha(0),来使拖动阴影完全透明,从而实现控制拖动阴影的可见性。

这种方法适用于需要隐藏拖动阴影的场景,例如在某些特定的拖动操作中不需要显示阴影效果。

腾讯云相关产品和产品介绍链接地址:暂无推荐的腾讯云相关产品与产品介绍链接地址。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

仿今日头条顶部导航效果

要知道它们是如何实现,用到了什么第三方库文件,反编译便是很好一个了解方法,如果你想要了解如何反编译可以点击这个链接:反编译就这么简单 只是一般APK打包后都是被混淆过,所以没那么好了解他每个界面是如何实现...知道了它用到架包,提取了有用部分: 1.android-support-v4.jar (最常用官方架包之一) 2.android-support-v7.jar (主要用于ActionBar低版本兼容...(友盟官方架包) 自己要在加用上架包: 1.Android-Universal-Image-Loader  (图片异步加载包)   使用方法配置以及下载 注:发现架包中有aaa什么命名,说明它被混淆过...animation) {   // TODO Auto-generated method stub         redirectTo();//跳转     }   });   之后便是主界面: 可以发现主界面上方栏目栏是可以横向拖动...这个就是它在白天模式和黑夜模式下用阴影图片。那我们可以采取重写HorizontalScrollView来判断滚动,如果滚动时候不是在最左边,显示左边阴影,不是在最右边,显示右边阴影

2.2K80
  • 2014-10-27Android学习------布局处理(五)------ListView布局继续学习-----城市列表应用程序

    点击拼音列表可以搜索,快速进入到该字母第一个城市 城市数据是放置在一个数据库,这里先不介绍。...1)、listview在拖动时候背景图片消失变成黑色背景,等到拖动完毕我们自己背景图片才显示出来 解决:在XML中加入 android:scrollingCache=”false” 或 android...:cacheColorHint=”#00000000″ 2)、listview上边和下边黑色阴影 解决: android:fadingEdge=”none” 3)、修改listviewItem...:很多时候我们发现这个设置好像没有效果,到底出了什么问题呢?...我还是不懂你这个字母怎么放上去啊?不是说相对布局里面只有一行

    42320

    MacBook苹果电脑如何安装Adobe PS、AU、PR等软件?

    放大后,你可以按住键盘上H键,然后用鼠标点击拖动,会让缩放暂时缩小到一个缩略图水平上。 这时会出现一个小黑框,代表你缩放之后能看到部分。 你可以用鼠标控制它往其他地方移动。...拖动来快速设置阴影样式 在图层样式(双击图层缩略图打开)里面给图层添加阴影图层样式时候,设置各种参数可能会很麻烦。 但其实,你可以把对话框移到一边。...通过在画布上直接单击和拖动,你可以快速设定阴影距离、方向,并且实时在画布上预览到效果。 (拖到哪里是哪里!) 05....启用图层可见性历史记录 如果你不小心出现了上一条里说问题,你可以提前在历史面板选项对话框勾选最后一个设置(如图),该设置将为图层可见性启用历史状态。 (在哪里打开这个选项?点“三道杠”!)...3D玩法非常有趣,建议大家自己深入摸索一下,阴影和反射也很容易控制。你可以把它做得很惊艳,创建非常Amazing标题字体。 29.

    8K31

    遇见RT——实时光线追踪带来手游体验革命

    优势在于,渲染出逼真的图像,达到照片级真实感。 下图是两个不同版本电影截图,可以看到老版本电影特效很虚假,五毛钱特效既视感。在新版本电影,不易辨别特效和实拍场景。...那光线追踪劣势是什么呢?开销大,相比其他图像渲染技术(如光栅化),渲染过程计算量大。 在一台手机上,用33ms去渲染一帧1080P图像,可能实现?...了华为实时RT技术,就可得到清晰反射,做到画质和功耗平衡。 画质效果对比。在阴影方面,光栅化结果和光线追踪结果有什么不一样?...首先是软阴影优化,控制屏幕上软阴影所占像素面积,阴影面积越大,功耗越大。在场景尽量保持只使用一盏可投射软阴影灯光。软影遮挡体面数尽可能少。同时可以使用低模投射阴影,使用高模进行渲染。...在冒险游戏中,通过声音去找到最终出口。光线追踪还可以加速物理计算,做到快速见性检测及快速寻路。那么一些物理游戏登录手机端可能。

    1K20

    如何处理手势冲突 | 手势导航连载 (三)

    除了游戏之外,一些常见 UI 也可能在这里回答 "是": 图片裁切 UI,其中用于裁切图片控制点可能位于屏幕左/右边缘附近。 绘图应用,用户可以在屏幕画布上绘图 (自然也是滑动操作)。...比如 DrawerLayout 或尺寸较大 ViewPager。 问题 4: 该视图/控件需要滑动拖动交互? 这个紧接着问题 3 。...如果您视图放置在一个滚动操作容器 (如 RecyclerView) ,那么请这么理解这个问题: 该视图是否完全或大部分位于手势交互区域中?...如果流程图为您选择了 "什么都不做" 答案,但您依然觉得应用使用问题,请务必反馈给我们。...解决方案 2: 将该视图/控件移出手势交互区域 我们在上一篇文章提到,可以用 Insets 区域来告知应用系统手势区域在屏幕位置。

    4.9K30

    google 分屏 横屏模式 按home键界面错乱故障分析(一)

    之前分析文章列表: Android 关机对话框概率没有阴影故障分析 android recent key长按事件弹起触发最近列表故障分析 google 分屏 popup无法显示故障分析 问题描述 [Dialer...,我们此处关注mBackground 和mMinimizedShadow(为什么,因为我们出错就是这两个显示出来了) 这里我高亮了mHandle,这个是拖动分割线响应View哦。...其实google这个在最小化时候显示mMinimizedShadow,按照这个名字,它会是个shadow(让你知道这个是分屏了,阴影效果),如果显示分屏时候,它就隐藏了。...setSlippery 设置是否在滑动,中间那个线是拖拽。 setTouchable是否可点击。...栈信息为: 这里关注栈方法为: 通过两个栈信息,我们便可以得到关键两个东西:启动分屏栈,关闭分屏栈,这两个在分屏模式如此重要方法,已经被我们拦到,其余不是迎刃而解

    1.7K80

    Android SlidingMenu 侧拉菜单使用(详细配置)

    可以直接继承app这个包SlidingActivity,SlidingFragmentActivity,SlidingListActivity等这几个类去实现这个效果, 或则直接在你项目中主类文件初始化...,原因就是SlidingMenu库已经带有了android-support-v4.jar这个官方架包,如果你在自己项目中也带有这个架包的话,可能就会造成版本冲突,如果冲突了,你可以把自己项目中libs... setTouchModeAbove() 是常用属性: 1)SlidingMenu.LEFT    在左测进行拖动才会相应MENU拖动效果 2)SlidingMenu.RIGHT  在右测进行拖动才会相应...MENU拖动效果 3)SlidingMenu.TOUCHMODE_FULLSCREEN    全屏可以拖动 配置设定方法 attachToActivity(Activity activity, int...slideStyle)slideStyle常用属性: 1)SlidingMenu.LEFT     2)SlidingMenu.RIGHT    3)SlidingMenu.ABOVE     配置设定以下方法效果是一样

    2K70

    Android5.0新特性-Material Design

    当然你也可以使用genymotion~真机最好了~ 从官方下载x86模拟器加速器 除了从SDK中下载,还可以从Intel官方网站上下载加速器 官网如下: https://software.intel.com...影响视图阴影因素 以往Android View通常有2个属性——X和Y,而在Android5.X,Google为其增加了一个新属性 —Z,对应垂直方向上高度变化。...在Android5.x,ViewZ值由 elevation + translationZ(这两个都是5.x引入新特性)组成。...Z = elevation + translationZ 通过布局文件和Java代码设置视图阴影 通过布局文件设置 在xml设置View视图高度 android:elevation="Xxdp"...(100); flag=false; }else{ view.animate().translationZ(0); flag=true; } 阴影拖动 ---- 视图裁剪 着色

    58720

    Android 11 开发者常见问题 | FAQ・第一期

    依据是什么?被 denied 过一次? 因为这个是系统级 API,所以只需要去调用并且按照返回值来做合适操作就可以了。...SDK 01 Q: 对于 targetSdkVersion 非 Android 11 应用会有什么影响? 我们在每一次更新新版本时候会考虑尽量减少对于应用影响。...参考文档: developer.android.google.cn/preview/beh… 其他 01 Q: 关于 Android 虚拟机近期什么更新?...06 Q: 输入法动画 Demo 参考?低版本如 Android 10 办法使用?...GitHub 我们提供了相应示例,通过参考示例代码可以更完整了解: github.com/android/use… 目前只有在 Andorid 11 可以使用这个最新 API,在低版本无法使用

    2.1K40

    使用Android造了个滚轮控件轮子示例

    关于 Android 实现 iOS 上滚轮选择效果控件,到 github 上一搜一大堆,之所以还要造这个轮子,目的是为了更好学习自定义控件,这个控件是几个月前写了,经过一段时间完善,现在开源,...如果支持阴影效果,那么使用 EdgeEffect。 // 和 onInterceptTouchEvent 一样进行拖动手势开始判断 if (!...这也是模版代码,在 onTouchEvent 对 ACTION_UP 拖动速度进行分析。...回到我实现自定义控件来,对 touch event 处理代码可以说是和系统控件处理没有什么两样,在获取到拖动距离后,根据这个值绘制不同位置可见区域。...,如果剩余滚动距离过短,拖动手势速度又很快,就会导致 fling 处理没结束,视觉上又没有改变,同时是在滚动结束后才进行选择回调,所以体检上不好,但是 Scroller 并没有提供 setDuration

    82020

    android ItemTouchHelper实现拖拽和侧滑列表示例代码

    实现功能: 按住 item 左侧按钮可以上下拖动 item 向右侧滑删除 item item 拖动或侧滑时有阴影效果 实现基本功能 循序渐进学习,这里我们先实现基本功能: 长按 item 实现上下拖拽...这是一个给 RecyclerView 添加侧滑删除和拖拽工具类。了它,我们就可以很方便实现上面的效果。...ItemTouchHelper.Callback 官方提供了一个实现类 ItemTouchHelper.SimpleCallback() ,它使用很简单,但为了得到更高定制性,这里我们不使用它,兴趣朋友可以去尝试一下...完善 我们实现基本效果与文章开头给出效果还是一点差距,还需要实现效果: 通过按住 item 左边按钮才能上下拖拽。 侧滑或拖拽时被操作 item Z轴高度增加,明显阴影。...item Z轴高度增加,明显阴影 要实现这个效果,笔者使用 ItemTouchHelper.Callback 提供两个回调方法: onSelectedChanged(RecyclerView.ViewHolder

    1.4K11

    filter:drop-shadow与box-shadow区别

    使用标准CSS3实现某元素投影效果,两个套路,第一个就是使用常见box-shadow, 第二个就是使用CSS3filter阴影滤镜drop-shadow,那这两个阴影实现有什么具体差异呢?...而filterdrop-shadowIE13才开始支持,移动端Android4.4才开始支持,细想一下,其实离在移动端愉快使用就差一口气,明天今天,大家说不定就在载歌载舞了。...四、drop-shadow不能阴影叠加 box-shadow个超屌特性,就是阴影可以任意累加,因此,理论上我们可以使用box-shadow生成任意图片 但是filterdrop-shadow就只能抱歉了...drop-shadow一个很厉害特性,也就这一个特性,让其以后有足够机会大放异彩!那就是,drop-shadow才是真正意义上投影,而box-shadow只是盒阴影而已。 什么意思呢?...后来,又捣腾了一个办法,就使用矩形进行45deg旋转,两个box-shadow合体,但是,会存在阴影重叠一部分,说穿了,还是效果不完美。 现在,了drop-shadow,阴影就真的变成了阴影了。

    1.5K10

    -StatefulWidget打开方式

    但如果你比较细心可以发现监听值是在变化,这跟Android是不同 ?...怎么改变属性 在Android里控件修改其属性可以直接`对象.set属性`来设置 但在FLutter里你会奇怪发现:当你`slider.value=20;`时会报错 这真是让人不爽,对象更改属性不是天经地义...,如下:一个私有的变量_value, 在Slider拖动过程执行_render方法进行渲染,在渲染时先将Slider值给_value 在setState方法调用之后,build将会重新执行,...还是饶了我吧 Android控件组合感觉很笨重,就连点击一下还有先找个id,但我也此心不改,未之乐此不疲,没办法,这就是爱 玩前端接触React时候我就像寻到新欢,React组件非常吸引我...比如需要象下面这样滑动到50之后复选框选中,当点击复选框清零 放在Android想想都觉得凌乱,但自定义控件麻烦,就像炉石起手全是高费的卡手心情 在Flutter你想怎么封怎么封,只要状态改变

    1.1K10

    纯干货!谷歌MD深色主题设计规范详解(附Sketch官方文件下载)

    在设计时候可以通过透明度白色叠加层来实现这种轻盈效果。 ? 元素越高,颜色相应就越浅、越明亮。 ? 通过表面的白色半透明层,控制透明度来让表面发生亮度变化。...叠加层与元素控件结合,不仅增加了和底部阴影之间对比度,还让边缘更加清晰锐利和明显。 ? 默认主题仅仅使用阴影控制高程效果,而深色主题之下,还需要借助调整表面色彩来控制高程效果。...错误 不要使用外发光来替代阴影来表示高程差异,因为这种效果并不能准确地描述高程阴影投递下来效果。 ? 访问性与对比度 深色主题下,深色必须暗到一定程度,才能让白色文本足够清晰地呈现。...主题配色 色彩在文本易读性起到了重要作用。 所有的深色主题配色方案都应该让UI元素都足够对比度,足以通过 WCAG AA 规则,也就是超过 4.5:1 底线。...为了保持品牌本身识别性,品牌色应该可以在深色主题之下充分地使用,但是这种跨主题配色元素应该控制在一两个元素范围内,比如只有品牌LOGO 和品牌按钮是这样用

    9.7K10

    React Native组件(二)View组件解析

    View组件是一个支持Flexbox布局、样式、一些触摸处理容器,它可以放到其它组件里,也可以任意多个任意类型子组件。...设置View组件阴影属性并没有什么意义,在View组件定义这些样式是为了让继承它组件去各自实现这些效果,比如Text组件。需要注意是只有iOS平台能使用shadow属性。...2.3 elevation (Android) elevation取值为number。Android平台没有shadow来设置阴影,但是,可以用elevation属性来间接设置阴影。...对于translate、scale、rotate效果,Android开发者会非常熟悉,那么rotate和skew什么区别呢?再来修改textStyle: ? 运行效果如下: ?...它用来控制当前视图是否可以作为触控事件目标。 在开发,很多组件是被布局到手机界面上,其中一些组件会遮盖住它位置下方组件,一些场景需要被遮盖住组件来处理事件。

    2.5K60

    双管齐下:同时设计 iOS 和 Anroid

    如何选择优先平台并不在于你个人喜好,而是在于你设计这款 app 市场定位如何。你所处环境中有更多人使用 Android 设备?它是收费 App ?你目标受众是谁?...Google 新 MD 设计规范了一些更加细节规定,通过一种叫“纸片”方法来创造更多层级关系。 2. 实体按钮 Android 一个返回按钮,点击它可以返回上一个屏幕。 ?...这种方案有时候会受到一定限制,特别将它是用于标签栏等元素时候。要用好这种设计模式,你必须对不同颜色在你 App 中分别代表什么一个清晰概念。 ? 9....iOS 动作表单没有阴影,仅仅是在原先背景上防止了一个一定透明度灰色图案。 ? 下拉按钮 只存在于 Android 上,它允许用户快速选择功能。然而,记住,这并不是 iOS 原生控件之一。...你可以从库抽取出你要部分并将它们用于你 iOS 或 Android 设计稿

    1.4K50

    Android自定义横向滑动菜单实现

    本文讲述了Android自定义横向滑动菜单实现。分享给大家供大家参考,具体如下: 前言 开发安卓过程,经常会用到标题栏样式,有时候传统方式不能满足开发者需要,这时候就需要自定义控件来实现。...是一种FrameLayout(框架布局),其子项被滚动查看时是整体移动,并且子项本身可以是一个复杂层次结构布局管理器。...一个常见应用是子项在水平方向,用户可以滚动显示顶层水平排列子项(items)。..." android:layout_height="0dp" android:layout_weight="1" / </LinearLayout 横向菜单展示界面 注意:可以设置菜单中标题宽度大小...ColumnHorizontalScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } /** * 在拖动时候执行

    1.8K10

    安卓入门-第三章-安卓常用控件使用方式

    总结一下:我们使用android:gravity来指定文字对齐方式,可选值top 、bottom 、left 、right 、center 等,可以用“|”来同时指定多个值,这里我们指定center...1.5 ProgressBar以及控件见性 英文组合 中文含义 android:visibility 控制文件见性不可见占大小、不可见不占大小、可见等分类 setVisibility() 活动控制见性方法...,传入数据为:View.VISIBLE 、View.INVISIBLE 和View.GONE style 控制进度条格式,默认进度条为动态环形,可以改为拖动android:max 用于给拖动条设置最大大小...**所有的Android控件都具有这个属性,可以通过android:visibility 进行指定,可选值3种:visible 、invisible 和gone 。...我们还可以通过代码来设置控件见性,使用是setVisibility() 方法,可以传入View.VISIBLE 、View.INVISIBLE 和View.GONE 这3种值。

    1.8K20

    【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity

    答:不,放弃是不可能,丢了Android,你会心疼?如果别人把你丢掉,你是痛苦呢?还是痛苦呢?~ 引导语 有人说,爱上一个人是痛苦,有人说,喜欢一个人是幸福。...你面前热水,如果时间长了也会变凉。想拼搏那就去做,想休息一下那就静下心来。 问:哥,那今日讲什么?...答:初始Android,各种UI组件,布局管理器,单元Activity,从基础到基础,从放弃到努力,现在技术发展太快,Android市场需要是技术人才,有着高能力者才更加有机会哦~ 问:嗯,那像我这样女生有机会...答:啊,很欢迎哦,至少比男生受欢迎~ Android发展太快,快到人才饱和状态,如何学会Android,基础最重要,提升最重要,努力最重要。努力是你获得资源,获取提升最好办法了。...复选框CheckBox 多状态按钮ToggleButton 图片 高级UI控件 ProgressBar进度条 SeekBar拖动条 RatingBar星级评分条 DatePicker日期选择器 TimePicker

    1.2K20
    领券