alertdialog

Android学习笔记(Android Studio)3-2(AlertDialog)UI组件之弹出组件

点点圈 提交于 2020-02-29 20:51:30
Android学习笔记3-2 推荐新手向学习视频:B站https://www.bilibili.com/video/av38409964 点我传送 3-2 AlertDialog activity_dialog.xml文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/btn_dialog1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="style1" android:textAllCaps="false"/> <Button android:id="@+id/btn_dialog2" android:layout_width="match_parent" android:layout_height="wrap

Android开发之使用AlertDialog创建对话框,单选框和多选框

↘锁芯ラ 提交于 2020-02-18 19:58:40
对话框: 对话框的icon,title,message等都可以不设置。 单选框和多选框与对话框勾选步骤基本上一致。 对话框的构建步骤: 1.使用AlertDialog类的内部类Builder类new 一个builder对象 2.设置图标setIcon() ; builder.setIcon(); 3.设置title setTitle(); builder.setTitle(); 4.设置Message setMessage(); builder.setMessage(); 5.设置确定按钮 setPositiveButton() ; builder.setPositiveButton() 6.设置取消按钮 setNegativeButton(); builder.setNegativeButton() 7.设置显示 show(); builder.show(); 代码: 1 public void click(View v) { 2 AlertDialog.Builder builder = new AlertDialog.Builder(this); 3 builder.setIcon(android.R.drawable.alert_dark_frame); 4 builder.setTitle("鼻血俭朴"); 5 builder.setMessage("尹志平,请考虑好!!

APP常用控件学习理解

巧了我就是萌 提交于 2020-02-08 17:54:42
1.TextView 示例: layout_width指的是文本的所占宽度(不一定填充满),layout_height指的是文本所占高(不一定填充满),warp_coonent :包裹文本宽度 match_parent表示的是该控件的大小和布局的大小一样 text所写内容即为文本; layout_gravity指的是文本对齐方式,可选值为top,bottom,left,right,center等,可以通过“|”来指定多个值(可以同时选中 如右下,做上等等); 还有未体现的textColor和textSize分别指的是文本颜色和文本大小 文本大小常用sp做单位; 2.Button 示例: 一个按钮控件,通过后台编写可以添加单击事件;这里未体现,其余大致功能同上; 3.EdiText 示例: hint用于在输入框中显示一些提示性的文字 paddingBottom 是指控件中内容距离控件底边距离. padding 属性定义元素边框与元素内容之间的空间。 maxLength指定EditText最大行数(未设置) 4.AlerDialog 示例: AlertDialog可以在当前页面弹出一个对话框,在所有界面元素之上,可以屏蔽掉界面其他控件的交互能力,因此AlertDialog一般用于提示一些非常重要的内容或者警告信息 首先通过AlertDialog.Builder 创建一个

Android基础——闹钟

女生的网名这么多〃 提交于 2020-01-30 23:27:25
有两个活动:一个是Main,用来设定闹钟,另一个是闹钟到点提示的活动Alarm Main布局文件 <?xml version="1.0" encoding="utf-8"?> <TimePicker xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <TimePicker android:id="@+id/time" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap

Android中动态申请权限

一笑奈何 提交于 2020-01-27 14:49:20
0. 开发环境 IDE:Android Studio JDK:1.8 Gradle Plugin:3.5.3 Gradle:5.4.1 1. AndroidManifest.xml中申请权限 AndroidManifest.xml文件中加入对应权限的静态申请,注意格式,权限申请在application节点外层 < uses-permission android: name = " android.permission.READ_EXTERNAL_STORAGE " /> < uses-permission android: name = " android.permission.WRITE_EXTERNAL_STORAGE " /> 2. 动态权限申请 public void requestPermission ( ) { //权限检查 if ( ContextCompat . checkSelfPermission ( this , Manifest . permission . WRITE_EXTERNAL_STORAGE ) != PackageManager . PERMISSION_GRANTED ) { //申请权限 ActivityCompat . requestPermissions ( this , new String [ ] { Manifest .

提升用户体验,你不得不知道的事儿——三种提醒框的微技巧

久未见 提交于 2020-01-24 19:28:51
大家都知道无论是android开发还是其他的开发,用户的体验都是很重要的事儿,下面就android开发中的三种提醒方式,Toast,SnackBar,Dialog做一些细节上的处理,或许能让你的产品更有用户亲和力。 1)Toast Toast是一个轻量级的提醒框,相信各位小伙伴,肯定在平时开发中用到地方堪称最多,使用方式非常简单,简单的一句代码搞定。 1 Toast.makeText(this,"This is a toast...",Toast.LENGTH_SHORT).show(); 使用Toast类的makeText方法,传入三个参数:context,显示的字符串,显示时间,最后再调用show方法。 而简单的这样写,一定会有一个小毛病,当用户多次点击触发这个Toast事件的时候,你一定会恼怒到,这个东西需要很久才可以取消掉,真的是烦,大概就是这样。 可见这样是及其的影响用户体验的,要是可以点击N次,还是只是覆盖显示最后一次的提示就好了,恩,其实这个还是很简单,再加上,我们一个app中肯定有一万个地方会用到Toast,所以不妨写一个专门处理UI的工具类,UIUtil。 1 package com.example.nanchen.dialogtoastsnackbardemo; 2 3 import android.app.ProgressDialog; 4 import

android:theme决定AlertDialog的背景颜色

三世轮回 提交于 2020-01-18 04:23:38
最近遇到一个很奇怪的问题,两个项目弹出的dialog背景颜色不一样,一个是黑色的,一个是白色的,最后发现是AndroidManifest.xml文件里面application指定的android:theme设置的样式不一样。 黑色dialog背景效果图: dialog是黑色的时候application指定的样式如下: <!-- Application theme. --> <style name="AppTheme" parent="android:Theme.Light"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> <item name="android:windowNoTitle">true</item> </style> 白色背景如图: dialog是白色背景的时候application指定的样式如下: <!-- Base application theme, dependent on API level. This theme is replaced by AppBaseTheme from res/values-vXX/styles.xml on newer devices. --> <style name="AppBaseTheme"

Android常见错误

梦想的初衷 提交于 2020-01-12 06:47:59
http://www.cnblogs.com/ok-lanyan/archive/2011/10/12/2208378.html 1 、Unable to resolve target 'android-2' 安装低版本的api ,再default.properties 这个文件中把target=android-2 改成 target=android-7 终于就没有问题了。 2 、Invalid start tag LinearLayout main.xml 放错文件夹了,应该在\res\layout 下。 3 、INSTALL_FAILED_INSUFFICIENT_STORAGE 原因:SD 卡内存容量不够 法一:在下图的“Additional Emulator Command Line Options ”中加上“-partition-size 128 ” 法二:启动模拟器,然后进入菜单 settings->applications->mange applications-> select the application->select "unistall". 这样就能彻底删除了,然后再重新安装这个apk 就没问题了 4 、No Space left on device 清除C:\Users\Lanyan\AppData\Local\Temp\AndroidEmulator

android常见的错误

雨燕双飞 提交于 2020-01-11 15:59:57
1 、 Unable to resolve target 'android-2' 安装低版本的 api ,再 default.properties 这个文件中把 target=android-2 改成 target=android-7 终于就没有问题了。 2 、 Invalid start tag LinearLayout main.xml 放错文件夹了,应该在 \res\layout 下。 3 、 INSTALL_FAILED_INSUFFICIENT_STORAGE 原因: SD 卡内存容量不够 法一:在下图的“ Additional Emulator Command Line Options ”中加上“ -partition-size 128 ” 法二:启动模拟器,然后进入菜单 settings->applications->mange applications-> select the application->select "unistall". 这样就能彻底删除了,然后再重新安装这个 apk 就没问题了 4 、 No Space left on device 清除 C:\Users\Lanyan\AppData\Local\Temp\AndroidEmulator 文件夹下的 tmp 文件 参考资料: http://hi.baidu.com/boderboder

初学者记录

柔情痞子 提交于 2019-12-27 01:13:05
Dayone_Dialog package com . example . day01_dialog ; import android . content . DialogInterface ; import android . support . v7 . app . AlertDialog ; import android . support . v7 . app . AppCompatActivity ; import android . os . Bundle ; import android . widget . Toast ; //普通对话框 public class MainActivity01 extends AppCompatActivity { @Override protected void onCreate ( Bundle savedInstanceState ) { super . onCreate ( savedInstanceState ) ; setContentView ( R . layout . activity_main01 ) ; //1.构建者 final AlertDialog . Builder builder = new AlertDialog . Builder ( this ) ; //2.设置属性 builder .