toast弹窗_聊聊app弹窗那些事

最近看了一篇关于自我成长的文章,大概意思就是告诉我们成长的四大环节:1.定位(方向)——2.学习方法——3.坚持——4.突破。我个人觉得自己不差坚持和突破的能力,差的就是定位与学习方法,而导致学习方法有误的原因也是由于定位还不够清晰,至少短期内是这样的情况,因为我想学的东西太多了,3D、插画、动画、交互、界面视觉等等,导致自己无法聚焦,从而产生了各种焦虑、烦躁的情绪,正因如此才会有学习方法有误、学习效率低下的情况出现。

所以我决定从源头找出最根本的原因,也就是短期内确定定位(方向)的问题,我要暂时放弃有所关于界面设计以外的其它分支(插画、3D、动效等等),为自己设定一个短期定位:高级UI设计师。

而高级UI设计师应该具备什么样的素质呢?我觉得其中最基本的一点就是要有自己的设计体系。

比如说有人问你如何定义app内的弹窗样式与使用场景?我相信大多数人都无法回答完全,也许我们可以说出Toast、警示弹窗等等,但是却不知道Toast只是Android系统的控件,Ios系统并没有这种说法,;而弹窗也分为模态窗与非模态窗口。大多数人就是因为信息没有拉通并不善于总结才导致没有形成自己的设计体系。

当然体系也不是一两天就能搞定的事情,需要慢慢积累与沉淀,所以今天我们就先从弹窗这个名词开始,养成一个善于拉通全局、定期总结的好习惯。

大纲

Tips、Toast、弹窗、动作列表等等这几个词,虽然经常挂在嘴边,但是应该如何分类自己并不清楚,查阅大量资料后,我发现原来还有更多我不知道的知识点,每个人分类的维度也各不相同,有些按照模态、非模态弹窗来分类(Toast、Dialog、Actionbar 和 Snackbar);有些按照弹窗、浮层来分等等,我觉得没有绝对的对错,只要能够有自己清晰的思考维度与参考依据,并且能够为实际工作带来指导意义,那就是有价值的,所以自己在经过筛选归类后,决定按照以下维度来定义我自己的弹窗体系,大纲如下(如有不妥之处,还请批评指正):56dc56446100a995d111ce2209ec88f5.png

接下我们来一个一个讲解

1.1 下拉弹窗(界面顶部,少量出现在界面中间)

如下图,点击某按钮后,从顶部弹出的弹窗叫做下拉弹窗。此时用户必须要操作弹窗上的某个功能或者点击空白处才能消除弹窗,从而进行其它操作。

6e8e555c6af9781316586098aaa93454.png

1.2对话框(界面中间)

对话框(Dialog)就是我们最常见的从界面中间弹出的提示弹框,需要用户对此弹框进行操作后才能继续执行其他任务。如下图:

45790842549985d7b437e9064409e6b5.png

而对话框也有很多形式:不同维度会有不同的分类,比如以操作按钮的多少来分类、是否可以输入内容来分类、系统样式还是自定义样式等等,我们可以根据具体项目来制定对话框的样式与规则。

此类弹窗大多数用于信息提示及操作的二次确认,设计师在使用前一定要谨慎选择,综合场景角度、用户价值及平台价值多个维度进行考虑。

1.3 动作列表(界面底部)

动作列表会向用户展示多个功能按钮,形式有纯文字、文字加图标、甚至纯图标。对于警示性选项会标出红色,推荐性选项可标示蓝色,可根据实际情况自行定义。

案例如下图:

387347b98d0fc96d8958e29b671922a9.png

2.1 Toast/HUD(界面顶部或中间)

Toast提示框是一种非阻断式(非模态)弹窗,它弹出状态信息给予用户及时反馈,确保用户知晓自己所处的状态,并做出相应的措施。

而Toast的样式也分顶部和中部,如下图:

80e4203d4dae04d3f4ff17b0cfdcd436.png

2.2 Tips 提示条(界面顶部)

Tips严格来说其实并不算弹窗,因为弹窗是浮在界面上层的单独浮层,而tips是嵌入在页面内的提示条,但由于个人觉得tips提示条也是相当重要的一个控件,而且很少看见有人将其总结到哪个归类当中,所以我决定将其分类到非阻断式弹窗的类别下,与toast弹窗并行。这样在整理控件的时候也很方便。

可能有些同学还不知道Tips提示条是什么样子的,请看下图:

d1245d2e072258518614d750acf6db68.png

2.3 snackbar(界面底部,可交互)

虽然snackbar弹窗也是出于安卓系统,但是目前也已经通用到Ios系统中,它就是一种底部非阻断式弹窗,也会自行消失,但和toast不同的是它是可交互的,并且一定是在底部出现,如下图邮件归档后的状态:

41aaa294061928d3b6977e9b67756c32.png

总结

在拉通所有分类、场景、样式后,再去执行,你会有一种前所未有的成就感,感觉一切都在自己的掌控之中,这也就是总结的魅力所在。

以上就是我个人关于弹窗的一些简单总结,还有很多不全之处,以后会慢慢摸索补充,希望能够对你有所启发。

最后:如果现在你也对自己定位不够清晰,那就请尽快思考一下吧,因为只有方向确定了,你后面的努力才够事半功倍,你才能真正的快速成长起来!

文章来自社区签约作者:菜心设计铺

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android Studio中的Toast是一种简单的用户界面反馈机制,用于向用户显示短暂的消息或提示。Toast通常用于在应用程序中显示一些简短的信息,例如操作成功或失败、网络连接状态等。在Android Studio中,可以通过使用Toast类来创建和显示Toast。要创建一个Toast,需要指定要显示的文本、持续时间和位置等参数。可以使用makeText()方法创建一个Toast对象,并使用show()方法将其显示在屏幕上。Toast是一种简单而实用的用户界面反馈机制,可以帮助开发人员更好地与用户交互。 ### 回答2: Android Studio 是一个使用 Java 框架开发移动应用的集成开发环境(IDE)。Toast 是 Android 系统中常用的提示方式之一,它可以在应用程序的屏幕上快速出提示信息,让用户得知重要件的发生或操作的成功或失败状态等。 Toast 的使用非常简单,以下是关于 Toast 的实现和使用的相关信息。 1. 实现 Toast 的方法 要在 Android Studio 中实现 Toast ,需要使用 Toast 类,并调用其 makeText() 方法来创建一个 Toast 对象。然后,使用其 show() 方法来显示,如下所示: Toast.makeText(context, text, duration).show(); 其中,参数说明如下: • context:上下文,一般是当前的 Activity。 • text:中显示的文本内容。 • duration:显示的持续时间,可选值为 Toast.LENGTH_SHORT(短)或 Toast.LENGTH_LONG(长)。 2. Toast 的使用 当应用程序需要向用户发出消息时,可以使用 Toast 。以下是一些使用 Toast 的场景: 1) 用户提交表单时,提示提交成功或失败。 2) 用户删除或修改数据时,提示操作成功或失败。 3) 如果接收到来自远程服务器的消息,可以使用 Toast 来通知用户。 4) 当应用程序出现异常或错误时,可以使用 Toast 来通知用户。 5) 如果用户成功登录或注册,可以使用 Toast 来显示欢迎消息。 3. Toast 的样式修改 Toast 的默认样式为黑色半透明背景,中间有一段文本,样式很单调。如果需要改变 Toast 的样式,可以在实现时添加一些参数。例如,可以通过以下方式改变字体大小和颜色: Toast.makeText(context, text, duration).setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL, 0, 0); TextView toastTextView = toast.getView().findViewById(android.R.id.message); toastTextView.setTextSize(18); toastTextView.setTextColor(Color.RED); toast.show(); 在这里,通过使用 setGravity() 方法来设置的位置。通过使用 getView() 方法来获取 Toast 对象的视图,通过 findViewById() 方法来查找显示文本的 TextView,然后可以使用 setTextSize() 和 setTextColor() 方法来更改文本颜色和字体大小。 总之,Toast 在 Android 应用程序开发中是一个常见的、简单的提示方式。使用 Android Studio 创建 Toast 非常方便,只需要用几行代码就可以创建和显示 Toast 。因此,它是开发者编写高质量应用程序所必备的知识之一。 ### 回答3: Toast是Android Studio中一种非常常用的提示方式,它能够让我们快速地给用户发送一些通知信息。 在Android Studio中,Toast可以通过调用Toast类中的makeText()方法来创建,具体的代码如下: Toast.makeText(getApplicationContext(), "Hello World!", Toast.LENGTH_SHORT).show(); 其中,第一个参数是Context对象,用来获取程序的上下文,第二个参数是要显示的字符串信息,第三个参数则表示Toast显示的时间长度,可以是LENGTH_SHORT或LENGTH_LONG。 作为一种通知方式,Toast还可以通过设置样式来定制自己的显示效果。使用setView()方法和R.layout布局文件可以将Toast的样式进行自定义,而使用setGravity()方法可以调整Toast的位置。 当需要在主线程中创建Toast时,可以使用runOnUiThread()方法,如下所示: runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(getApplicationContext(), "Hello World!", Toast.LENGTH_SHORT).show(); } }); 最后,需要注意的是,由于Toast通常是作为一种短暂性的提示方式,因此尽量避免在Toast中添加过多的信息或者让其一直显示。除此之外,Toast还可以与其他Android Studio控件进行联动,形成更加丰富的用户交互体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值