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

Flutte部件目录-Material Components 顶

实现Material Design指南的视觉,行为和运动丰富的小部件。 应用程序结构和导航 按钮 输入和选择 对话框,弹出框和面板 信息显示 布局 查看Flutter窗口小部件目录中的更多小部件。...PopupMenuButton 按下时显示菜单并且当菜单因选择项目而被解除时调用onSelected。 ? ButtonBar 按钮的水平排列。 ?...对话框,弹出框和面板 SimpleDialog 简单的对话框可以提供有关列表项的其他详细信息或操作。 例如,他们可以显示头像图标,以阐明潜台词或正交行为(如添加帐户)。 ?...芯片代表小块中的复杂实体,如联系人。 ? Tooltip 工具提示提供的文本标签可帮助解释按钮或其他用户界面操作的功能。...将按钮封装在工具提示窗口小部件中,以便在按下窗口小部件时(或者当用户采取其他适当的操作时)显示标签。 ? DataTable 数据表显示一组原始数据。 它们通常出现在桌面企业产品中。

9.5K40

【Android初级】如何动态添加菜单项(附源码+避坑)

我们平时在开发过程中,为了灵活多变,除了使用静态的菜单,还有动态添加菜单的需求。...今天要分享的功能如下: 在界面的右上角有个更多选项,点开后,有两个子菜单:关于和退出 点击“关于”,弹出一个对话框,显示一句话 点击“退出”,弹出一个对话框,用户点击“确定”,关闭整个页面;点击“取消...”,不关闭页面 实现思路如下: 复写 onCreateOptionsMenu 方法,在该方法内调用Menu的add方法,动态添加菜单,并设置菜单的顺序和内容 复写 onOptionsItemSelected...方法,在该方法内处理菜单的点击事件 再单独提供两个方法,分别用于实现“关于”对话框和“退出对话框”的显示 源码如下: 1、主Activity import android.app.Activity;...dialog, int which) { } }) .show(); } } 2、简单的布局文件

1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android里AlertDialog多种使用方法及DEMO

    AlertDialog 我们在使用Android的APP时经常会点击某个按钮弹出来选择的对话框提供选项,选择的对话框也可以分为多样,如确定取消类型,单选类型,复选类型,列表类型等.在Android中实现这个我们都可以用到...先上一段视频看看Demo实现的效果: ? DEMO编码 首先我们新建一个工程,名字可以自己起 布局文件Layout 然后在layout的布局文件里面加入4个Button按钮 ? ? ? ?...(R.mipmap.ic_launcher); //设置AlertDialog的显示标题 builder.setTitle("请选择你喜欢的运动项目:"); //在...AlertDialog里面添加列表项,第二个参数就是直接写了点击事件 builder.setItems(items, new DialogInterface.OnClickListener...设置多选的列表AlertDialog 需要用到setMultiChoiceItems 我们在前面定义的checkitems的数组用于记录选择时候是否为选中状态 然后在确定按钮的时候遍历选中状态来找到对应的我们选择的项目

    1.8K20

    从0系统学Android--3.1编写UI界面

    表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小。wrap_content 表示让当前控件的大小能够刚刚包含住里面的内容,也就是由控件内容来决定当前控件的大小。...当然我们还可以对 Button 来设置点击事件,这样当我们点击 Button 的时候就会触发函数。...图片通常放在以 drawable 开头的目录下面,目前我们项目中会默认有一个 drawable 不过没有指定具体的分辨率,这里我们自己在 res 目录下新建一个 drawble-xhdpi 目录,然后将图片放入...@Override public void onClick(DialogInterface dialog, int which) { // 点击后弹出框自动消失...@Override public void onClick(DialogInterface dialog, int which) { // 点击后弹出框自动消失

    98210

    好用的dialog工具类,单例实现,普通的Dialog和Textview设置Int型

    ); 1 现在的效果如下:  可以看的我们的布局的高度和宽带还是没效果,我们知道子空间的布局一般由布局来测量的于是我想到给这个布局的最外层套一个布局,看能不能达到我们的效果。 ...MyBottomDialog(Context context, int themeResId) {         super(context, themeResId);         //加载布局并给布局的控件设置点击事件...,因为我们在MyBottomDialog的构造方法里已经预加载了布局并设置了点击事件  查看效果:  自定义仿Meun的弹出Dialog MyMenuDialog的代码 public class...、y、gravity来实现的,当然可以自定义Dialog的弹出动画就可以实现一个菜单对话框了。...效果如下:  基本上Dialog的实现了这些效果应该能满足大部分项目的需求,至于以下复杂的,想带有ListView、GridView的Dialog等等都可以通过自定义Dialog来继承Dialog来实现

    9910

    Dialog和PopupWindow的区别

    前言 Android中的对话框有多种: Toast OptionsMenu PopupWindow Dialog 它们都可以实现弹窗功能,但是他们之间有一些差别,下面我们先对比Dialog和PopuWindow...Popupwindow默认不会响应物理键盘的back,除非显示设置了popup.setFocusable(true); 而在点击back的时候,Dialog会消失。...其中最本质的差别就是: AlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情; PopupWindow是阻塞式对话框:PopupWindow弹出时,程序会等待,...这两种区别的表现是: AlertDialog弹出时,背景是黑色的,但是当我们点击背景,AlertDialog会消失,证明程序不仅响应AlertDialog的操作,还响应其他操作,其他程序没有被阻塞,这说明了...AlertDialog是非阻塞式对话框; PopupWindow弹出时,背景没有什么变化,但是当我们点击背景的时候,程序没有响应,只允许我们操作PopupWindow,其他操作被阻塞。

    1.8K20

    Flutter中的操作提示

    在前面的文章中我们学习了Flutter中输入以及选择控件的用法,借助于这些组件大家可以完成很多常用的功能,但是他不能及时在用户操作后完成相应的界面提示,所以今天我们就会来看下Flutter中的操作提示。...在原生客户端有着几种常用的用户提醒方式,如Dialog、Snackbar、BottomSheet等,今天我们就来介绍下Flutter中几种常用的提醒方式。...RaisedButton,没当我们点击RaisedButton就会触发onPress的的回调,弹出SnackBar。...Icons.android,color: Colors.blueAccent,), children: [new Text("更新摘要\n新增飞天遁地功能\n优化用户体验")], )); } 每当我们点击屏幕中心按钮则会弹出如下...好吧,也很简单,我们接下来看下BottomSheet BottomSheet 也被称为底部菜单,通常情况下分享操作界面使用的比较多。

    2.1K30

    8.广播

    ,当系统发送的广播可以被该接收者接收时,系统会自动启动该接收者所在的进程 案例2:短信拦截器 系统收到短信时会产生一条广播,广播中包含了短信的号码和内容 系统发送短信广播时,是怎么把短信内容存入广播的...,让用户无法进行任何其他操作,必须要点击对话框中的确定按钮,然后回到登录界面即可。...可是这样就存在着一个问题,因为被通知需要强制下线时可能正处于任何一个界面,难道需要在每个界面上都编写一个弹出对话框的逻辑? 不是的,我们可以借助广播知识,来实现这一功能。...中的代码按钮的点击事件里面发送了一条广播 7.创建一个广播接收器了,新建ForceOfflineReceiver 8.对AndroidManifest.xml文件进行配置:声明权限、对LoginActivity...alertDialog = dialogBuilder.create(); // 需要设置AlertDialog的类型,保证在广播接收器中可以正常弹出 alertDialog.getWindow

    1.6K100

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

    控件的高度 “match_parent” 让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小。...可以看到,EditText中显示了一段提示性文本,然后当我们输入任何内容时,这段文本就会自动消失。  不过,随着输入的内容不断增多,EditText会被不断地拉长。...目前我们的项目中有一个空的drawable目录,不过由于这个目录没有指定具体的分辨率,所以一般不使用它来放置图片。... AlertDialog可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,因此AlertDialog一般都是用于**提示一些非常重要的内容或者警告信息...重新运行程序 1.7 ProgressDialog  ProgressDialog和AlertDialog有点类似,都可以在界面上弹出一个对话框,都能够屏蔽掉其他控件的交互能力。

    1.9K20
    领券