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

如何让笔划在按钮之外开始- android

在Android中,要让笔划在按钮之外开始,可以通过设置按钮的setTouchDelegate()方法来实现。TouchDelegate类允许您扩展视图的触摸边界,以便在触摸时处理更大的区域。

以下是实现此功能的步骤:

  1. 首先,获取按钮的父级视图,可以使用findViewById()方法来获取按钮的父级视图。
  2. 创建一个Rect对象,该对象定义了要扩展的触摸边界。您可以使用Rectset()方法来设置边界的左、上、右和下坐标。
  3. 创建一个TouchDelegate对象,并将其与按钮的父级视图关联起来。使用TouchDelegate的构造函数,将按钮的Rect边界和按钮本身作为参数传递。
  4. 最后,使用按钮的父级视图的setTouchDelegate()方法,将TouchDelegate对象设置为按钮的触摸代理。

下面是一个示例代码,演示如何在Android中实现让笔划在按钮之外开始:

代码语言:txt
复制
View parentView = findViewById(R.id.parent_view); // 获取按钮的父级视图
Button button = findViewById(R.id.button); // 获取按钮

Rect touchArea = new Rect();
button.getHitRect(touchArea); // 获取按钮的边界

// 定义要扩展的触摸边界
touchArea.left -= 20; // 向左扩展20个像素
touchArea.top -= 20; // 向上扩展20个像素
touchArea.right += 20; // 向右扩展20个像素
touchArea.bottom += 20; // 向下扩展20个像素

TouchDelegate touchDelegate = new TouchDelegate(touchArea, button);

// 将TouchDelegate对象设置为按钮的触摸代理
if (View.class.isInstance(button.getParent())) {
    ((View) button.getParent()).setTouchDelegate(touchDelegate);
}

通过以上步骤,您可以让笔划在按钮之外开始,从而提供更大的触摸区域,提高用户体验。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

Android初级】如何APP无法指定的系统版本上运行

随着市面上越来越多三方APP的出现,某些手机厂商也开始对这些APP进行了安装限制或者运行限制,或者三方APP自身的版本过低,无法被特定的系统版本所支持。...实现思路如下: 要获得APP的目标运行版本,也要知道系统的编译版本 通过版本比较,进入该APP时,给用户做出“不支持运行”的提示 用户确认提示后,直接退出该APP 关键点是 targetSdkVersion....setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @...中需要定义 uses-sdk 这个标签的 targetSdkVersion 属性: 注意: 如果在 app 目录下的...我们注意到程序中使用的是 getApplicationInfo().targetSdkVersion,说明这个变量是 ApplicationInfo.java 的成员变量,这个值是安装APK的过程中、

2.8K20

TensorFlow中生成手写笔迹的Demo

了解了这种方法的工作原理,和一些关于MDN的内容之后,你应该就能够理解这个算法是如何工作的了。...他的例子极大地教会了我如何LSTMsTensorFlow中工作。 训练数据 为了能让我们的神经网络写出东西,它必须先训练一组相对较大的笔迹数据。...这些数据通过xml格式记录,每个数据中包含一组笔划,每个笔划都是由一系列用笔纸上连续画出来的点组成。下面的例子可以你知道这些数据看起来是什么样子的。...我们将这些数据建模为一系列向量,这些向量包含x和y方向到下一个点的步长,以及笔划的终点值(值可以是0或1),这个终点值可以表示要么下一个点仍是当前笔划的一部分,要么我们需要抬起笔并开始新的笔划。...初始输入值和零状态传入网络之后,我们将从网络输出中得到一组参数,这组参数将是混合二维高斯分布的参数,其定义了下一个点位置的的概率分布。另外还有一个参数定义了下一个点是另一个笔划开始的概率。

2.6K70
  • 基于TensorFlow的循环神经网络生成矢量格式的伪造汉字

    方法的主要区别在于除了现有的笔划结束状态之外,还添加了对汉字内容结束状态的建模,并对这些小概率的笔的状态应用梯度提升来改进。...Graves的手写生成问题中,这个问题没有发生。因为英语笔迹训练数据不需要对结束训练的信号进行建模,可以计算机一直“写”下去。...样本多样化 - 乱序Minibatch和随机拉伸 每个训练阶段开始时,我们将训练数据中字符的顺序进行乱序处理。笔顺数据库将字符按照相似性分组,而我希望每一批字符能更有代表性。...最后我加了一个过滤器,丢弃了那些超出书写区域大小的结果,并它们重新开始,直到结果位于指定区域内。...最终,我希望能够浏览器中使用这些训练好的神经网络,并客户端的JS来运行demo,这些demo可以实时与用户进行交互,我认为这会非常酷。

    2.7K80

    UI设计师必须知道的 iOS和Android的APP图标设计指南

    我通过借鉴经验和使用好看的头条新闻来告诉你。 1,可扩展性 应用图标必须很小。这就是重点,用户无法对其进行拉伸检查。因此无论大小如何,图标都必须保持其易读性。比如,设置中的应用程序图标多小啊!...Todoist使用标准为任务管理员勾选一个有趣的组合,开始绘制之前花一些时间进行研究搜索主要竞争对手以及来自同一类别的应用程序。想想如何脱颖而出!如果大多数图标都是彩色的,请考虑使用单色调色板。...遵守指南 尽管iOS和Android开始看起来相同,但仍存在很多差异,这使我们无法两个操作系统上使用相同的应用程序图标:比例,视觉技术和特殊功能。用户习惯了他们的操作系统。...导出Android应用图标之前,我们还需要删除圆角,笔划和网格。 ? Android Studio可以将所有必需尺寸的图标相乘,因此我们只需要一个没有透明度的png图像。...撰写本文时,只有12%的Android用户使用Android Oreo。 用户从图标开始了解一个应用程序,该图标伴随着他的旅程一直到最后。图标的作用很重要且多方面,这就是设计师应该强调它的原因。

    2.1K20

    DeepMind的AI学会了画画,利用强化学习完全不需人教

    邓侃解读:DeepMind如何教AI自主学会画画? 给你一幅油画,问你是不是梵高风格,这个问题很容易回答。但是你用文字描述,什么是梵高风格,却很难清晰地界定。 如何电脑自动模仿梵高油画?...用强化学习算法,像走迷宫那样,画布上涂抹颜色。刚开始时,不妨把强化学习算法设定为随机行走。一通乱走,直到把画布填满。 2....最后成像效果不错,但是笔划顺序不对。 原因是,模仿的参照物是静态的图像,而静态的图像不存在绘图的笔划顺序。 这个现象引发三点思考: 1. 本质上来说,电脑绘图,无非是确定图像中每个像素的值。...开始时,没有经过训练的agent只是乱画一通,看不出任何意图或构造。为了解决这个问题,我们创造出了一种奖励agent的机制,以使其生成有意义的绘画。...第一组实验中,我们训练agent生成类似MNIST数字的图像:我们它观察数字的模样,而不是教它如何画出这些数字。

    89050

    高科技的强化对抗学习

    如何计算机自动模仿梵高油画?DeepMind给出了一个强化学习的方法。通过给强化学习算法设定报酬函数,反复调整算法参数,使得报酬最大,DeepMind的AI完全自学地学会了绘画。...但是你用文字描述,什么是梵高风格,却很难清晰地界定。 如何电脑自动模仿梵高油画?DeepMind 想了一个办法。 1.用强化学习算法,像走迷宫那样,画布上涂抹颜色。...最后成像效果不错,但是笔划顺序不对。 原因是,模仿的参照物是静态的图像,而静态的图像不存在绘图的笔划顺序。 这个现象引发三点思考: 1. 本质上来说,电脑绘图,无非是确定图像中每个像素的值。...开始时,没有经过训练的agent只是乱画一通,看不出任何意图或构造。为了解决这个问题,我们创造出了一种奖励agent的机制,以使其生成有意义的绘画。...第一组实验中,我们训练agent生成类似MNIST数字的图像:我们它观察数字的模样,而不是教它如何画出这些数字。

    80530

    随手画个圆,你是怎么画的?我们分析了10万个圆,得到了这样的结论

    再回想一下,你是从上面开始画的还是下面呢?顺时针还是逆时针? 在这些问题里,可能隐藏着你来自哪里的线索。 今年十一月,谷歌发布了一款叫“Quick,Draw!”...(游戏界面传送门:https://quickdraw.withgoogle.com/) 这个游戏的目的远不止你开心,真正的初衷是运用这些草图计算机学习人如何绘画。...越南,95%的人逆时针画圆。 我们的数据库显示大部分国家的人更倾向于逆时针画圆,唯独两个例外:中国台湾和日本。 语言与绘画 如何解释这种差异呢? 一个显而易见的原因是不同国家的语言。...泰国的结果中,有64%的圆是逆时针的,而其文字书写同样也包含着大量的圆形笔划42个辅音中,几乎所有都是从一个小圆圈开始写。开头的这个圆圈可以顺时针也可以逆时针,但逆时针的圆是顺时针的两倍多。...1973年的跨文化研究中调查了不同年龄段的美国和以色列儿童是如何画圆的,结果表明,也有大量的儿童逆时针画圆。研究人员指出,对以色列来说结果正好相反,他们用到的最接近圆的字母“ס”,是顺时针写的。

    1.2K40

    AI现在能教你画画了

    丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 画画新手们,如何才能画出一副像样的手绘肖像? 除了假以时日的练习,或许也可以借助下面这款工具!...这样做是为了计算机给出的指导更具多样性!毕竟数据库里的人都是有限的,使用生成模型可以细节区分出更多的肖像。...另外dualFace具有切换功能,用户可以选择最合理的局部指导; 如果用户认为局部指导不符合他们的想象,也可以通过点击按钮来使绘制过程返回到全局阶段。 ?...交互式指导步骤根据用户不断更新的笔划实时检索出最相似的“候选对象”,并将其转换成阴影图。 ? 局部引导 提供了整体结构图后,系统就开始提供细节线条了。...且用户一开始画的轮廓图不全也没关系,缺少的部分可以通过“笔划—蒙层映射优化”自动完成。 以上就是两个阶段引导的具体实现过程。 接下来,他们进行了用户研究,以定性的方式验证该工具的效果。

    81460

    如果AI根据文字画「抽象画」,那得成什么样?|DeepMind新算法

    而如今,和以往的“写实派”不同,AI要开始进军“抽象派”艺术了! 话不多说,下面是AI画的一些输入文字为“丛林中的老虎”的作品: ? AI的“艺术细胞”你get到了吗?...然后这个中间字符串又被输入到底层的的LSTM以输出最终图像的笔划描述。如下图所示。 ? 具体细节如,中间向量的第二个位置决定了编码的笔划是不透明的还是透明的。...该团队ALIGN(A Large ImaGe and Noisy-text)数据集上训练它。...而且画布的背景初始条件不必空白,没准可以从照片或现有图像开始每次迭代中用不同的文本来调节,最终图像一点点演变成层次更丰富的作品!...当然,他们的算法也有一些需要改进的地方,所生成的图像有时人感到惊喜,而有时却看起来平平无奇甚至混乱,由于过拟合产生了越来越抽象的作品。 ?

    54020

    Windows10中的键盘快捷方式

    若要打开它,请选择“开始” 菜单 >“设置”>“Cortana”,并打开“当我按 Windows 徽标键 + C 时, Cortana 听我的命令”下的切换键。...(第二个笔划时还原所有窗口) Windows 徽标键 + Shift + 向上键 将桌面窗口拉伸至屏幕顶部和底部 Windows 徽标键 + Shift + 向下键 垂直方向上还原/最小化活动桌面窗口...若要打开它,请选择“开始” 菜单 >“设置”>“Cortana”,并打开“当我按 Windows 徽标键 + C 时, Cortana 听我的命令”下的切换键。...(第二个笔划时还原所有窗口)Windows 徽标键 + Shift + 向上键将桌面窗口拉伸至屏幕顶部和底部Windows 徽标键 + Shift + 向下键垂直方向上还原/最小化活动桌面窗口,而宽度保持不变...打开应用或快速打开另一个应用实例 Ctrl + Shift + 单击任务栏按钮 以管理员身份打开应用 Shift + 右键单击任务栏按钮 显示应用的窗口菜单 Shift + 右键单击分组任务栏按钮 显示组窗口菜单

    4.5K20

    项目需求讨论 — 用Transition做一个漂亮的登录界面

    主要还是来看具体如何实现的。我就来写下具体如何一步步的来实现这个效果。 我也按照相应的原理写了个Demo。最后的效果如下图所示(其中layout布局我就直接从github上面拷贝过来了): ?...当一个场景改变的时候,transition主要负责: (1)捕捉每个View开始场景和结束场景时的状态。 (2)根据两个场景(开始和结束)之间的区别创建一个Animator。...Activity 1 第一步:fab按钮的移动: 我们那个按钮"+"能移动到顶部: ?...B利用这些信息来初始化共享View元素,它们的位置、大小、外观与A中的时候完全一致。当变换开始的时候,B中除了共享元素之外,所有的其他元素都是不可见的。...并且其实动画是绘制ViewOverlay上面 第二步fab按钮通过曲线路径变化: 我们直接不做任何处理,默认是fab按钮的位置变化是直线。 我们更希望是: ?

    1.8K20

    SketchBook Pro2021激活版SketchBook2022免费版SketchBook2023下载安装教程

    AutodeskSketchBook Pro 2021是一款专业的数码画画插图软件,它拥有一个极其优美的界面,可以每个设备上最大化地显示空间,用户可以享受到出色的绘画体验。...,还有超多类型的可自定义笔刷,综合的纹理和形状,流畅的笔触和精确度以及速度,这款软件独具优势!...3、自然的绘画经验:Windows,Mac,iOS和Android上使用简约界面。4、无限刷:调整140多种标准画笔,创建新画笔或导入由专业画家设计的画笔。...6、四个对称尺寸:使用X,Y,XY和多达16个扇区的径向对称图形进行绘制,以实现完美对称的设计7、预测性中风:使用预测笔划使线条流畅,并将基本形状校正为圆形,三角形和矩形8、用手机扫描草图:使用手机或平板电脑扫描草图...(图 1)解压并打开下载的安装包,双击运行sketchbook Pro 2021程序,开始解压

    1.2K30

    Microsoft Tech Summit 2018 课程简述:利用 Windows 新特性开发出更好的手绘视频应用

    位图手绘      手绘视频制作过程中,很多场景需要使用用户的照片,为了它有更丰富的动画效果,所以需要结合位图属性实现手绘效果。    ...Windows 新特性和 Surface 配件的手绘视频     本节会结合 Windows 10 新特性和 Surface 系列的硬件的特性,分享手绘视频应用能实现的更多可能性,给大家提供更多的思路,如何利用这些特性去做更好的...该平台支持将数字化器输入捕获为墨迹数据、生成墨迹数据、管理墨迹数据、输出设备上以笔划墨迹形式呈现墨迹数据以及通过手写识别将墨迹转换为文本。...,这些按钮可激活关联 InkCanvas 中与墨迹相关的功能。...与手绘视频的结合包括:实现点选操作,代替鼠标或手指; Ink 中作为文字和笔划输入,或橡皮擦除笔划;利用 Surface Pen 能够更好的发挥 Ink 的作用,实现不同的笔触和线条,不同的压感,并把这些线条实现手绘动画

    1.2K30

    CheckBook Pro mac(优秀的个人理财管理软件)2.7.9

    CheckBook Pro 是一款Mac上优秀的个人理财管理工具,简单易用,可以帮助我们记录、管理、统计财务信息,你全面了解的自己的开支和理财情况,CheckBook Pro支持从其它财务软件或银行导入数据...,你更加方便的管理自己的财务数据。...一个笔划中更改一组事务的详细信息。CheckBook Pro简单强大的数据管理工具使这一切变得简单易行。...准确地管理您的财务状况通过简单搜索或数十种强大的搜索条件查找交易将您的帐户与便士核对安排定期重复的交易,例如每月账单和薪水通过可定制的报告跟踪现金流量,以便您可以查看资金来自何处以及资金来源专业功能将复杂搜索保存为智能文件夹,以便您可以反复搜索将您的交易分组到文件夹,整理或开始新的一年快速更改一组事务的详细信息...保存一些墨水笔划CheckBook Pro为您打印支票(仅预先打印的支票纸)

    36210

    Android 10适配要点,深色主题

    而除了作用域存储之外,深色主题也是Android 10中的一大亮点,并且是需要开发者进行适配的。因此本篇文章我们就来探讨关于深色主题的内容。...于是,许多应用程序为了能够用户光线昏暗的环境下更加舒适地使用,会在应用内部提供一个一键切换夜间模式的按钮。当用户开启了夜间模式,就会将应用程序的整体色调都调整成更加适合于夜间浏览的颜色。...因此,一直以来都有强烈的呼声,希望Android能够系统层面支持夜间模式功能。终于Android 10.0系统中,Google引入了深色主题这一特性,从而夜间模式正式成为了官方支持的功能。...除了眼部夜间使用时更加舒适之外,深色主题还可以减少电量消耗,从而延长手机续航,是一项非常有用的功能。那么接下来,我们就开始学习如何才能让应用程序支持深色主题功能。...接下来我们开始学习如何深色主题模式进行适配。 最简单的一种适配方式就是使用Force Dark,它是一种能让应用程序快速适配深色主题,并且几乎不用编写额外代码的方式。

    1.8K10

    代码实验室--带你一步步理解使用 ConstraintLayout

    下载代码后, 这个指导书讲解了如何Android Studio打开完整的样例应用. 请注意此样例需要 Android Studio 2.2 preview....常见问题 如何安装 Android Studio? 如何启用 USB 调试?...我们开始之前, 确保布局中已经有一个 ImageView 和一个 TextView. 这里我们的目标是创建已经布局上的 ImageView, 容器以及 TextView 之间的约束....同样选择上传按钮并放置它接近右 margin 然后 Autoconnect 完成剩余的事情 最后把舍弃按钮放置距离上传按钮 32dp 的地方....ImageView 之外还有为ImageView 显示相机, 设置和字幕的TextViews. 你将要学些什么 使用菜单的操作横向和纵向展开 view. 使用推理按钮通过推理协助创建约束.

    2.7K60

    导航组件概览 | MAD Skills

    除此之外的其他一些模板也自带导航,不过我们暂时先使用这个模板。 这个模板会帮我们创建一个包含导航组件基础结构的应用。...导航图中的每个目的地都是 fragment,每个目的地都包括 0 个或更多的操作 (action),操作定义了如何导航到导航图中的其他目的地。...导航部件 我们已经层级结构中查看了几个 UI 组件,以及它们彼此之间是如何关联的,接下来我想介绍一下几个重要部件,导航组件正是利用它们来目的地之间实现导航。...总结 这篇文章只是关于导航组件的一个快速概览,目的是为了您体验如何创建一个可以使用导航功能的应用,以及看一下这种应用的大致结构。...未来的文章和视频中,针对如何同特定导航 API 进行交互,我会介绍更多的技术细节,比如导航到对话框目的地、使用 SafeArgs 以及处理深层链接。

    1.7K30
    领券