alertdialog

Android AlertDialog的一切

元气小坏坏 提交于 2020-04-22 05:21:42
AlertDialog是用来和用户交流互动的很好的工具,善用之可以为应用程序增色。有人认为它简单”不就一个对话框么“,我觉得技术是需要严谨甚至谦卑。手机屏幕是个寸土必争之地,那么既然点进来看此文了,说明还是对AlertDialog想了解更多的好学人士。文本的目标:不想搜索”Android AlertDialog“! 先来看一个最简单的AlertDialog: 其实,我觉得这个最基本的AlertDialog已经足够好看的了。下面是实现代码: /** AlertDialog.Builder 是用来创建AlertDialog的 */ AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder//给builder set各种属性值 .setIcon(R.drawable.blink)//继续set .setMessage(getString(R.string.alert_dialog_message)) .setPositiveButton("确定退出", new OnClickListener() {//确定按钮 @Override public void onClick(DialogInterface dialog, int which) { MainActivity.this

不借助工具在浏览器中通过Web API执行Dynamics 365操作(Action)实例

丶灬走出姿态 提交于 2020-03-23 22:18:22
摘要: 本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复262或者20170727可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me 。 我的上一篇文章 利用Fiddler修改请求信息通过Web API执行Dynamics 365操作(Action)实例 借助了Fiddler工具,你可能会问,如果不借助工具,我只有浏览器可行吗?这就是本文要讲述的。 我们知道一般浏览器按F12会出来开发者工具,我们以Chrome为例来讲解,还是和前面博文一样,执行一样的操作。 请选择开发者工具的 Console 这个页签,为了方便输入代码,请清空这个页签中的东西,然后我输入下面的JavaScript代码: var clientURL = Xrm.Page.context.getClientUrl(); var req = new XMLHttpRequest() req.open("POST", encodeURI(clientURL + "/api/data/v8.2/workflows(6BEBC426-F722-4B64-AE5D-0DA379F8A8C4)/Microsoft.Dynamics.CRM.ExecuteWorkflow"), true); req.setRequestHeader("Accept",

Android:焦点在EditText上时自动显示软键盘

牧云@^-^@ 提交于 2020-03-14 20:38:47
我正在使用 AlertDialog 显示一个输入框。 当我调用 AlertDialog.show() ,对话框内部的 EditText 会自动聚焦,但软键盘不会自动显示。 如何在显示对话框时自动显示软键盘? (并且没有物理/硬件键盘)。 与按下“搜索”按钮调用全局搜索的方式类似,将自动显示软键盘。 #1楼 如果有人得到: 无法从类型Activity对静态方法getSystemService(String)进行静态引用 尝试向getSystemService调用添加 上下文 。 所以 InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); #2楼 是的,你可以用 setOnFocusChangeListener 来帮助你。 editText.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { dialog

Android 集成二维码扫描功能

空扰寡人 提交于 2020-03-10 00:31:51
实现效果: 实现步骤: 1.Gradle添加二维码包引用。 implementation 'cn.bingoogolapple:bga-qrcode-zbar:1.3.7' 添加好后,点击右上角的“ Sync Now” 2.AndroidManifest.xml 增加相关权限配置。 <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 3.测试Activity代码:page_qr.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"

android 系统dialog的应用

时光总嘲笑我的痴心妄想 提交于 2020-03-07 06:12:15
应用示例如下: /* * 提示类型dialog */ private void dialog1(){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("test"); builder.setMessage("Is it exit?"); //设置内容 builder.setIcon(R.mipmap.ic_launcher);//设置图标 builder.setPositiveButton("ok", new DialogInterface.OnClickListener() { //which:点击ok,which是-1 //点击cancel,which是-3 //点击ignore,which是-2 @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } });

android dialog去白色边框,设置边框大小,加载gif动画

谁说胖子不能爱 提交于 2020-03-05 20:00:32
之前写过一个alertdialog加载gif动画的程序,但其实在调节的过程中遇到了很多问题,最重要的就是,无法让动画跟alertdialog框默认样式完美融合,总是多出来空白的部分,图片尺寸也失真, 至此,知道alertdialog对话框不适合做自定义动画,它的样式比较局限于对话框.所以我用dialog重要实现了一次。。过程没太大不同,但它提供的自定义样式文件帮助还是很大的; 这边我就简写一下: 一.在res新建drawable文件夹,导入gif的帧图片集合,建animail_pro.xml,设置编写图片集; 具体操作请看这里: http://www.cnblogs.com/userbibi/archive/2012/04/24/2467845.html 二.在value文件夹里建一个style.xml样式文件,定义dialog样式 style.xml <?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="Dialog" parent="android:style/Theme.Dialog"> <item name="android:windowNoTitle">true</item>

Android 基本组件介绍

核能气质少年 提交于 2020-03-05 08:57:35
一:界面UI元素 1:视图组件(View) 基本所有的高级UI组件都继承View类而实现的 2:视图容器组件(Viewgroup) 一个Viewgroup对象就是Android.view.Viewgroup的实例。Viewgroup是View的容器。一个Viewgroup可以加到另外一个Viewgroup中。 3:布局组件Layout A: LinearLayout 水平或者垂直布局(horizon水平,vertical垂直)、RelativeLayout相对布局 B: FrameLayout 一个FrameLayout对象就好像在屏幕上提前预订好空白区域,然后可以填充一些数据在里面,比如一些图片。 注意:所有元素放在FrameLayout最左上区域,而且无法为这些元素指定一个确切的位置。如果有多个元素,后面的元素会在前面的元素的上面。 C:RelativeLayout 相对布局类。 px:像素; dip(devices independent pixels):依赖设备的像素;dp等同于dip,dip多用于android/ophone sp:带比例的像素。主要用于字体显示。与dp类似,但可根据用户字体大小首选项进行缩放。android默认使用sp为字号单位。 pt:点 in(inches):英尺 mm:毫米 建议使用sp作为文字大小的单位,将dip作为其他元素的单位。

Flutter Widgets 对话框-Dialog

核能气质少年 提交于 2020-03-03 23:13:27
注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 当应用程序进行重要操作时经常需要用户进行2次确认,以避免用户的误操作,比如删除文件时,一般会弹出提示“是否要删除当前文件”,用户点击确认后才会进行删除操作,这时我们可以使用提示框(AlertDialog或者CupertinoAlertDialog)。 根据设计的不同,我们可以选择Material风格的AlertDialog或者Cupertino(ios)风格的CupertinoAlertDialog, Material风格基础用法如下: RaisedButton( child: Text('切换'), onPressed: () { showDialog( context: context, builder: (context) { return AlertDialog( title: Text('提示'), content: Text('确认删除吗?'), actions: <Widget>[ FlatButton(child: Text('取消'),onPressed: (){},), FlatButton(child: Text('确认'),onPressed: (){},), ], ); }); }, ) Material风格效果:

Android第四十一天(2)

隐身守侯 提交于 2020-03-02 18:36:40
1、对话框的分类 <1>AlertDialog 警告对话框(提示对话框) (1)父类:android.app.Dialog (2)创建AlertDialog对话框的步骤 a.创建AlertDialog.Builder对象,该对象能创建AlertDialog; AlertDialog alertDialog = null; AlertDialog.Builder builder = new Builder(MainActivity.this); b.调用Builder对象的方法设置图标、标题、内容、按钮等; builder.setTitle("警告对话框")// 设置标题 .setIcon(R.drawable.icon18)// 设置标题图标 .setMessage("确定要删除吗?")// 设置标题文本内容 .setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 点击确定按钮要做的事 Toast.makeText(MainActivity.this, "确定",Toast.LENGTH_SHORT).show();}) .setNegativeButton("取消", null)

Android控件——AlertDialog.Builder().create;

老子叫甜甜 提交于 2020-03-02 18:09:41
我们在平时做 开发 的时候,免不了会用到各种各样的对话框,相信有过其他 平台 开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的 解决 方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的 程序 增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方案呢? 幸运的是, android 提供了这种问题的解决方案,刚开始接触android的时候,我在做一个自 定义 对话框的时候,也是通过继承的方式来实现,后来随着对 文档 了解的深入,发现了android起始已经提供了相应的接口Dialog Builder ,下面我就吧相关的内容在这里分享一下,也能让更多的初学者少走弯路。   首先是一个最简单的 应用 ,就是弹出一个消息框,在android中可以这样实现 new AlertDialog.Builder(self) .setTitle("标题") .setMessage( "简单消息框" ) .setPositiveButton( "确定" , null ) .show(); 效果如下: 上面的代码中我们新建了一个AlertDialog