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

Material Design 实战 之第三弹—— 悬浮按钮和可交互提示

官方给出的示例,最简单且最具代表性的立面设计就是悬浮按钮了,这种按钮不属于主界面平面的一部分,而是位于另外一个维度的,因此就会给人一种悬浮的感觉。...下面实战悬浮按钮点击事件: MainActivity的onCreate()添加以下代码: //悬浮按钮点击事件 FloatingActionButton fab = (FloatingActionButton...打个比方,如果我们执行删除操作的时候只弹出一个Toast提示,那么用户要是误删了某个重要数据的话肯定会十分抓狂吧,但是如果我们增加一个Undo按钮,就相当于给用户提供了一种弥补措施,从而大大降低了事故发生的概率...接着这里又调用了一个setAction()方法来设置一个动作,从而让Snackbar不仅仅是一个提示,而是可以和用户进行交互的。 简单起见,我们动作按钮点击事件里面弹出一个Toast提示。...虽说也不是 什么重大的问题,因为Snackbar过一会儿就会自动消失,这种用户体验总归是不友好的。有 没有什么办法能解决一下呢?

1.8K30

轻量级控件SnackBar使用以及源码分析

SnackBar的使用 SnackBar的使用十分简单,其实和Toast的使用方法差不多,我们写一个很简单的例子,来看一下SnackBar的使用,布局上有一个按钮点击弹出SnackBar弹出的逻辑如下...,同时setActionTextColor方法可以给改变SnackBar按钮的颜色。...= null,就会一直循环下去,里面会对view进行判断,是CoordinatorLayout,则直接返回,如果是FrameLayout,并且当view.getId() == android.R.id.content...Snackbar的布局里面果然是使用了这个布局,如果我们要改变布局的样式,我们就修改这个文件里面的相关属性就可以了,就比如这里的textAppearance。...,会调用Snackbar的showView方法,当message为MSG_DISMISS,会调用Snackbar的hideView,showView方法内部逻辑我们之前已经分析过了,再看一下hideView

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?

今天给大家带来一篇简单易懂的微技巧文章,并没有什么高深的技术点,重点仍然是细节,相信还是可以给不少朋友带来帮助的。 Dialog和Toast所有人肯定都不会陌生的,这个我们平时用的实在是太多了。...现在这个Dialog是Material Design风格的,因为6.0系统上运行的,因此会自动赋予这样的风格。但是如果在老版本系统上运行,比如说2.3系统,会是什么样的效果呢?...人的审美总是进步的,我们有没有什么办法老版本的系统也使用Material Design风格的Dialog呢?...不过也不是说Toast的用法就一点深度都没有了,比如说上述的写法就会存在如下图所示的问题: ? 可以看到,这里快速连续点击了五次按钮,Toast就触发了五次。...接着这里又调用了一个setAction()方法来设置一个动作,从而让Snackbar不仅仅是一个提示,而是可以和用户进行交互的。最后调用show()方法让Snackbar显示出来

1.2K80

Flutter的操作提示

在前面的文章我们学习了Flutter输入以及选择控件的用法,借助于这些组件大家可以完成很多常用的功能,但是他不能及时在用户操作后完成相应的界面提示,所以今天我们就会来看下Flutter的操作提示。...但是开始今天的内容之前,我们还是需要把昨天留下的问题解决下。 ?...RaisedButton,没当我点击RaisedButton就会触发onPress的的回调,弹出SnackBar。...这样一来我们就把这个DIalog给显示出来了,构造方法我们可以看出需要传入的是children对象,也就是你可以根据自己的需要传入多个Widget对象。...Icons.android,color: Colors.blueAccent,), children: [new Text("更新摘要\n新增飞天遁地功能\n优化用户体验")], )); } 每当我点击屏幕中心按钮则会弹出如下

2.1K30

Toast问题深度剖析(二)

一旦 NotificationManager 所管理的窗口生命周期跟我们本地的进程不一致,就会发生异常。那么,我们能不能不使用系统的窗口,而使用自己的窗口,并且由我们自己控制生命周期呢?...(比如,我们经常看到的一个场景就是你在你的应用出调用了多次 Toast.show函数,然后退回到桌面,结果发现桌面也会弹出 Toast,就是因为系统的 Toast 使用了系统窗口,具有高的层级)不过某些版本的手机上...使用子窗口: Android 进程内,我们可以直接使用类型为子窗口类型的窗口 Android 代码的直接应用是 PopupWindow 或者是 Dialog 。...这也是我们今天重点讲的方案 “如果采用 View 系统方案,那么要往哪个控件添加我的 Toast 控件呢?” Android进程,我们所有的可视操作都依赖于一个 Activity 。...但是, setContentView 函数需要我们主动调用,如果没有调用这个 setContentView 函数,installDecor 方法将不被调用。

4.9K124

Flutter 入门指北之弹窗和提示(干货)

Flutter 的操作提示主要有这么几种 SnackBar、BottomSheet、Dialog,因为 Dialog 样式比较多,放最后讲好了 SnackBar SnackBar 的源码相对简单 const... ListView 增加一个 BottomSheet 的按钮,因为 BottomSheet 需要的 context 也不能是 Scaffold 下的 context,所以需要通过 Builder 进行包裹一层...AlertDialog ListView 增加一个 AlertDialog 的按钮,用于点击显示 AlertDialog 用,然后加入显示 AlertDilaog 的方法,并将按钮的 onPressed...,是因为我们没有设置语言的原因,这个涉及到多语言,这边推荐几篇之前看过的文章,如果下次有时间的话会单独拿出来讲下 这边为了支持中文,我们做下如下的修改,首先打开 pubspec.ymal 文件加入如下支持...,再次运行,就会发现之前的英文变成中文了,当然你也可以设置成别的语言

2.2K20

Cocos论坛九问九答

工程目录下创建一个build-templates目录,对应build工程目录结构,构建将三方库复制到构建工程,创建自己的index.html模板但是调试对三方库的使是会报错的。...方案4:可以使用npm管理三方库,代码中使用requre引入,官方不推介使用npm,会有冗余代码项目中,这个有点不爽。 3. creator,如何给一个预制体按钮添加一个点击事件?...问:制作了一个预制资源,这个预制资源中有一个按钮当我layout节点下面生成这个预制体后,如何给他上面的按钮添加一个点击事件,弹出一个提示框?...问:制作了一个预制资源,这个预制资源中有一个按钮当我layout节点下面生成这个预制体后,如何给他上面的按钮添加一个点击事件,弹出一个提示框?...用了this.button.node.on(),但是这个好像只能在onLoad中使用,在生产预制资源的方法中使用会报 “on”没有被定义的错!

1.6K30

Android | App内存优化 之 内存抖动解决实战

(内存碎片即内存不连续,有 内存空洞, 某两个正在使用的内存中间有一个间隔, 这个间隔虽然也被算在可用内存里面实际上,因为它过小, 当我们申请内存的时候,经常是需要申请一定量的连续内存,...点击堆转储按钮,(或者直接在图中选中一段图形) 工具会弹出刚刚选中的一段时间内, 内存分配情况的窗口, 阅读,可以点击下侧表格右上角的栏目项, 进行对应项的排序, 如点击Allocations...String[]行项,工具会在右边,弹出另外一个窗口窗口上边是分配出来的该类型的所有实例(), 点击任意一个实例, 又会在下边弹出一个该实例的内存分配的堆栈信息(——Allocation...我们可以看到, MP工具的右下表格显示出来了右上角选中的对应的实例的 分配内存的位置—— “handlerMessage方法,MemoryShakeActivity文件的第27行”; 右键之,...小结 使用Memory Profile 初步排查 该工具的图表显示方式非常直观,可以清楚地看到内存的使用情况; 可以很方便地发现 APP使用过程, 内存分配图形是不是一个锯齿状,有没有内存抖动的表现

2.3K10

matlab—图形界面(GUI)程序设计

图11-3 预设完成 这样,控件的名称就显示出来了 接下来我们随便拉几个控件到界面,然后点击上面类似于”播放“的一个绿色按钮 ? 图11-4 运行 这个时候我们的应用程序就出来了 ?...图11-5 第一个应用程序 现在我们知道了如何运行应用程序以后,我们要先优化我们的界面,首先界面的一些控件排列并不是很整齐,我们可以把这三个控件选择了以后,点击“工具”->”对齐对象”,这时候就会弹出一个选择器...图11-10 Openingfcn 一运行,立刻就有图出来了,这个原理其实是因为,再OpeningFcn当中写的代码,他会在应用程序被打开立刻执行,而我这个代码的作用就是axes画一个图像 接下来我们想想怎么给这个按钮...图11-11 pushbutton1_Callback 接下来运行程序,我们预期的效果是,一开始程序打开什么都没有当我点击按钮1的时候,突然有图出来了 ?...图11-12 打开程序 确实一开始什么都没有,下面我们摁一下按钮1 ? 图11-13 执行按钮1 接下来我们做个试验,如果有两个axes,当我点击按钮1的时候,这个图会画在哪个图上呢? ?

4.8K20

前端系列教学 - HTML基础

这是段落元素,里面定义了一个段落。 从上面的例子可以看出,HTML语言只是描述网页的结构,并没有涉及任何计算,变量,指令,方程。这也就是为什么说HTML是标记语言,而不是编程语言。...不同的标签具有不同的语义,哪怕它们所表现出的样式都一样,所代表的意义也都不同。具体的区别我会在后面单开一个讲解语义化的文章。目前我们就先暂时练习中使用和。...在这里使用了标签 这个我会在后面介绍,而id属性 我会在 CSS 章节再介绍,这里你可以先简单把 id 当做每个元素“独立唯一的代号“,就像你的身份证号一样,一个号码对应一个人。...所以id也必须是唯一的,不能出现重复相同的id标签的href属性值为 #符号 加上 目标元素的 id名。 当链接被点击的时候,网页就会自动滚动到目标板块了。...在外观上它和 text 类型 一样,也有同样的属性,但是密码框输入的字符是不可见的。 可以发现value属性里设置了值,最后密码框里显示的却是星号。

7.1K110

加点JavaScript魔法

使用“悬停”模式,只要你将鼠标指针放在目标元素弹出窗口就会保持可见状态。当你移开鼠标弹出窗口将消失。这具有糟糕的副作用,即如果用户想要将鼠标指针移动到弹出窗口中,弹出窗口将消失。...例如,ID = 123的用户动态具有id="post123"属性。然后使用jQuery,JavaScript中使用表达式$('#post123')DOM定位此元素。...可以扩展悬停事件以包含弹出窗口,就是将弹出窗口作为目标元素的子元素,这样悬停事件就会继承。通过查看文档弹出选项,可以通过container选项传递父元素来完成此操作。...当我刚刚创建的元素上调用popover()初始化函数,Bootstrap框架会为动态地插入弹出组件 06 鼠标悬停事件 正如我上面提到的,Bootstrap的popover组件使用的悬停行为不够灵活...已经用manual触发模式,HTML内容,没有淡入淡出的动画(这样它就会更快地出现和消失)配置了这个弹出窗口,并且已经将父元素设置为元素本身,所以悬停行为通过继承扩展到弹出窗口

3.9K10

Android 子线程 UI 操作真的不可以?

弹窗弹出,若 App 恰好也有动效执行,则可能出现主线程同时绘制两个动效,进而导致的卡顿,如下图。...我们以水平移动的方块模拟App正在进行的动效(如:页面切换);可以看出,Snackabr 弹窗弹出,方块动效有明显的卡顿(移动至约1/3处)。...—— WindowManager#addView 当我们可以通过WindowManager#addView方式新增一个窗口,该方法的实现WindowManagerGlobal#addView中会对ViewRootImpl...四、编码验证与实践 其实实际屏幕内容的绘制从来都不是完全一个线程完成的,最常见的场景比如: 视频播放,视频画面的绘制并不是App的主线程及UI线程。...UI,也并不会影响到App主线程操作及动效: 观察点击事件的响应线程为自定义UI线程,而非主线程: (注:实践的代码并未真实上线。

95940

html基础知识点合集

是一个大标题 注意: 体会 文本 标签 语言 几个词语 HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言...(markup language) 标记语言是一套标记标签 (markup tag) 总结: HTML 作用就是用标记标签来描述网页,把网页内容浏览器展示出来。...基本解释 锚, 铁锚 的 HTML创建超链接非常简单,只需用标签环绕需要被链接的对象即可,其基本语法格式如下: 文本或图像...意思是超文本引用 target:用于指定链接页面的打开方式,其取值有_self和_blank两种,其中_self为默认值,_blank为窗口中打开方式。...-- 注释语句 --> ctrl + / 或者 ctrl +shift + / 注释内容不会显示浏览器窗口中,但是作为HTML文档内容的一部分,也会被下载到用户的计算机上,查看源代码就可以看到

2.4K20

前端-HTML-web服务本质-HTTP协议-请求-标签-01(待完善)

浏览器根据特定的规则渲染页面展示给用户看 这个规则就是 HTML(超文本标记语言) HTML 超文本标记语言 构建网页的基本骨架 XML也可以搭建前端页面,odoo框架(专门做公司内部管理系统)中使用较多...点击会跳转 如果该链接没有被点过,那么默认是蓝色的,点过就是紫色的(a标签四状态) target 默认值是 _self 当前窗口跳转,_blank 新开窗口跳转 锚点功能...:href 还可以写另一个a标签的id值,点击就会跳到id值所对应的的a标签 顶部 点击回到顶部 标签属性...(比较重要的三个) id和class用的比较多,都不是必备的 id值,该值就类似于人的身份证号,同一个html文件id 应该保证唯一 class值,该值就类似于面向对象里面的继承(多个class...,没有实际意义,但是可以通过js绑定事件实现(也可以是 普通的按钮) reset 重置,把表单的所有input数据清空 radio 单选

87720
领券