- 浏览: 663505 次
- 性别:
- 来自: 安徽
文章分类
- 全部博客 (252)
- Html/Div+CSS (12)
- Js/Jquery (34)
- Flex (2)
- Ajax (3)
- Java (35)
- C# (15)
- Spring (16)
- Hibernate (13)
- Struts2 (12)
- Struts1 (7)
- DWR (1)
- iBatis/myBatis (9)
- Tag(JSTL、EL) (1)
- Android (44)
- SQL (7)
- SEO (7)
- Exception (3)
- Tool (10)
- Other (3)
- WebService (9)
- Apache (7)
- Ext (0)
- Utils (12)
- thinking in programme (2)
- Hadoop (0)
- ActiveMQ (0)
- HTML5/CSS3 (0)
- WPF (1)
- NodeJs (1)
- 设计模式 (0)
- 程序人生 (1)
- 随笔 (1)
- Linux (1)
- Load Balance (0)
最新评论
-
drinkjava2:
太复杂了而且不通用,利用ThreadLocal可完美解决这一问 ...
JDBC的多条件动态查询 -
u013107014:
multipartRequest.getFiles(" ...
多文件上传 by MultipartFile and Multiple -
liyys:
可惜没讲你mysql数据库的表的设计
iBatis入门 -
Mapple_leave:
效果还是挺不错的,谢谢了。
中文简体与繁体的转换 -
arcpad:
JS禁用浏览器退格键
这篇我们来总结一下对话框 Dialog ,在我们做 Web 程序的时候想必大家都应该知道,对话框有的时候可以有效的给用户一个提示。废话少说,直接上代码:
1、 简单警告框
package com.iflytek.demo; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.os.Bundle; public class SimpleDialogActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.main); Dialog dialog = new AlertDialog.Builder(this).setTitle("对话框标题") // 创建标题 .setMessage("显示提示信息内容") // 表示对话框中的内容 .setIcon(R.drawable.ic_launcher) // 设置LOGO .create(); // 创建了一个对话框 dialog.show(); // 显示对话框 } }
2、 多种操作按钮
package com.iflytek.demo; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class DialogDemoActivity extends Activity { private Button mybut = null; // 定义按钮 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.mybut = (Button) super.findViewById(R.id.mybut); // 取得按钮 this.mybut.setOnClickListener(new OnClickListenerImpl()); // 设置事件类 } private class OnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { Dialog dialog = new AlertDialog.Builder(DialogDemoActivity.this) .setTitle("确定删除?") // 创建标题 .setMessage("您确定要删除该条信息吗?") // 表示对话框中的内容 .setIcon(R.drawable.ic_launcher) // 设置LOGO .setPositiveButton("删除", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .setNeutralButton("查看详情", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).create(); // 创建了一个对话框 dialog.show(); // 显示对话框 } } }
3、退出按钮
package com.iflytek.demo; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageButton; public class DialogDemoActivity extends Activity { private ImageButton but = null; // 定义按钮 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.but = (ImageButton) super.findViewById(R.id.but); // 取得按钮 this.but.setOnClickListener(new OnClickListenerImpl()); // 设置事件类 } private class OnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { DialogDemoActivity.this.exitDialog(); } } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // 返回键 this.exitDialog(); } return false; } private void exitDialog() { Dialog dialog = new AlertDialog.Builder(DialogDemoActivity.this) .setTitle("程序退出?") // 创建标题 .setMessage("您确定要退出本程序吗?") // 表示对话框中的内容 .setIcon(R.drawable.ic_launcher) // 设置LOGO .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { DialogDemoActivity.this.finish(); // 操作结束 } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).create(); // 创建了一个对话框 dialog.show(); // 显示对话框 } }
4、列表对话框
package com.iflytek.demo; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class DialogDemoActivity extends Activity { private Button mybut = null; // 定义按钮 private TextView mych = null; // 定义文本 private String fruitData[] = new String[] { "苹果", "西瓜", "橘子" }; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.mybut = (Button) super.findViewById(R.id.mybut); // 取得按钮 this.mych = (TextView) super.findViewById(R.id.mych); // 取得文本 this.mybut.setOnClickListener(new OnClickListenerImpl()); // 设置事件类 } private class OnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { Dialog dialog = new AlertDialog.Builder(DialogDemoActivity.this) .setIcon(R.drawable.ic_launcher) .setTitle("请选择你喜欢吃的水果?") .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .setItems(DialogDemoActivity.this.fruitData, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { DialogDemoActivity.this.mych .setText("您选择的水果是:" + DialogDemoActivity.this.fruitData[which]); } }).create(); dialog.show(); } } }
5 、列表对话框(资源文件配置选项)
res/values/fruit_data.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="fruit_labels"> <item>苹果</item> <item>西瓜</item> <item>橘子</item> </string-array> </resources>
Activity
package com.iflytek.demo; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class DialogDemoActivity extends Activity { private Button mybut = null ; // 定义按钮 private TextView mych = null ; // 定义文本 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.mybut = (Button) super.findViewById(R.id.mybut) ; // 取得按钮 this.mych = (TextView) super.findViewById(R.id.mych) ; // 取得文本 this.mybut.setOnClickListener(new OnClickListenerImpl()) ; // 设置事件类 } private class OnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { Dialog dialog = new AlertDialog.Builder(DialogDemoActivity.this) .setIcon(R.drawable.ic_launcher) .setTitle("请选择你喜欢吃的水果?") .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).setItems(R.array.fruit_labels, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { DialogDemoActivity.this.mych .setText("您选择的水果是:" + DialogDemoActivity.this .getResources() .getStringArray( R.array.fruit_labels)[which]); } }).create() ; dialog.show() ; } } }
6 、单选对话框
package com.iflytek.demo; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class DialogDemoActivity extends Activity { private Button mybut = null; // 定义按钮 private TextView mych = null; // 定义文本 private TextView mytext = null; // 定义文本 private String fruitData[] = new String[] { "苹果", "西瓜", "水蜜桃" }; private String fruitDesc[] = new String[] { "苹果,植物类水果,多次花果,具有丰富的营养成分,有食疗、辅助治疗等功能。", "西瓜(学名:Citrullus Lanatus,英文:Watermelon),属葫芦科,原产于非洲。", "水蜜桃,在植物分类学上属于蔷薇科,梅属,桃亚属,为落叶小乔木。" }; private int chNum = 0; // 保存选项 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.mybut = (Button) super.findViewById(R.id.mybut); // 取得按钮 this.mych = (TextView) super.findViewById(R.id.mych); // 取得文本 this.mytext = (TextView) super.findViewById(R.id.mytext); // 取得文本 this.mybut.setOnClickListener(new OnClickListenerImpl()); // 设置事件类 } private class OnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { Dialog dialog = new AlertDialog.Builder(DialogDemoActivity.this) .setIcon(R.drawable.ic_launcher) .setTitle("请选择你喜欢吃的水果?") .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { DialogDemoActivity.this.mych .setText(DialogDemoActivity.this.fruitData[DialogDemoActivity.this.chNum]); // 设置选项的名称 } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .setSingleChoiceItems(DialogDemoActivity.this.fruitData, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { DialogDemoActivity.this.mytext .setText(DialogDemoActivity.this.fruitDesc[which]); DialogDemoActivity.this.chNum = which; // 保存选项的索引 } }).create(); dialog.show(); } } }
7 、复选框对话框
package com.iflytek.demo; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class DialogDemoActivity extends Activity { private Button mybut = null; // 定义按钮 private TextView mych = null; // 定义文本 private String fruitData[] = new String[] { "苹果", "西瓜", "水蜜桃" }; private boolean chData[] = new boolean[] { true, true, false }; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.mybut = (Button) super.findViewById(R.id.mybut); // 取得按钮 this.mych = (TextView) super.findViewById(R.id.mych); // 取得文本 this.mybut.setOnClickListener(new OnClickListenerImpl()); // 设置事件类 } private class OnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { Dialog dialog = new AlertDialog.Builder(DialogDemoActivity.this) .setIcon(R.drawable.ic_launcher) .setTitle("请选择你喜欢吃的水果?") .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .setMultiChoiceItems(DialogDemoActivity.this.fruitData, DialogDemoActivity.this.chData, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { for (int x = 0; x < DialogDemoActivity.this.fruitData.length; x++) { if (x == which && isChecked) { // 当前选项被选中 DialogDemoActivity.this.mych .append(DialogDemoActivity.this.fruitData[x] + "、"); } } } }).create(); dialog.show(); } } }
8 、定制对话框
res/layout/login.xml
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TableRow > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dip" android:text="用户名:" android:textSize="8pt" /> <EditText android:layout_height="wrap_content" android:width="60pt" /> </TableRow> <TableRow > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dip" android:text="密 码:" android:textSize="8pt" /> <EditText android:layout_height="wrap_content" android:password="true" android:width="60pt" /> </TableRow> </TableLayout>
Activity
package com.iflytek.demo; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class DialogDemoActivity extends Activity { private Button mybut = null; // 定义按钮 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.mybut = (Button) super.findViewById(R.id.mybut); // 取得按钮 this.mybut.setOnClickListener(new OnClickListenerImpl()); // 设置事件类 } private class OnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { LayoutInflater factory = LayoutInflater.from(DialogDemoActivity.this); View myView = factory.inflate(R.layout.login, null); Dialog dialog = new AlertDialog.Builder(DialogDemoActivity.this) .setIcon(R.drawable.ic_launcher) .setTitle("用户登录") .setPositiveButton("登录", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).setView(myView).create(); dialog.show(); } } }
9 、日期对话框
package com.iflytek.demo; import android.app.Activity; import android.app.DatePickerDialog; import android.app.Dialog; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.DatePicker; import android.widget.TextView; public class DialogDemoActivity extends Activity { private Button mybut = null; // 定义按钮 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.mybut = (Button) super.findViewById(R.id.mybut); // 取得按钮 this.mybut.setOnClickListener(new OnClickListenerImpl()); // 设置事件类 } private class OnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { Dialog dialog = new DatePickerDialog(DialogDemoActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { TextView text = (TextView) DialogDemoActivity.this .findViewById(R.id.txt); text.setText("更新的日期为:" + year + "-" + monthOfYear + "-" + dayOfMonth); } }, 1981, 8, 19); // 默认的年、月、日 dialog.show(); // 显示对话框 } } }
10 、设置时间对话框
package com.iflytek.demo; import android.app.Activity; import android.app.Dialog; import android.app.TimePickerDialog; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.TimePicker; public class DialogDemoActivity extends Activity { private Button mybut = null; // 定义按钮 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.mybut = (Button) super.findViewById(R.id.mybut); // 取得按钮 this.mybut.setOnClickListener(new OnClickListenerImpl()); // 设置事件类 } private class OnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { Dialog dialog = new TimePickerDialog(DialogDemoActivity.this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { TextView text = (TextView) DialogDemoActivity.this .findViewById(R.id.txt); text.setText("时间为:" + hourOfDay + ":" + minute); } }, 19, 20, true); dialog.show(); // 显示对话框 } } }
11 、进度对话框
package com.iflytek.demo; import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class DialogDemoActivity extends Activity { private Button mybut = null; // 定义按钮 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.mybut = (Button) super.findViewById(R.id.mybut); // 取得按钮 this.mybut.setOnClickListener(new OnClickListenerImpl()); // 设置事件类 } private class OnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { final ProgressDialog proDia = ProgressDialog.show( DialogDemoActivity.this, "搜索网络", "请耐心等待..."); new Thread() { public void run() { // 线程的主体类 try { Thread.sleep(3000); // 运行三秒 } catch (Exception e) { } finally { proDia.dismiss(); // 关闭对话框 } } }.start(); proDia.show(); // 显示对话框 } } }
12 、水平条进度
package com.iflytek.demo; import android.app.Activity; import android.app.ProgressDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class DialogDemoActivity extends Activity { private Button mybut = null; // 定义按钮 private static final int MAX_PROGRESS = 100; // 最大值 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.mybut = (Button) super.findViewById(R.id.mybut); // 取得按钮 this.mybut.setOnClickListener(new OnClickListenerImpl()); // 设置事件类 } private class OnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { final ProgressDialog proDia = new ProgressDialog( DialogDemoActivity.this); proDia.setTitle("搜索网络"); proDia.setMessage("请耐心等待"); proDia.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); // 水平进度条 proDia.setMax(MAX_PROGRESS); // 设置进度的最大值 proDia.setProgress(30); // 从进度30开始 proDia.setButton("后台处理", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { proDia.dismiss(); // 关闭对话框 } }); proDia.setButton2("详细信息", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); proDia.onStart(); // 启动进度 new Thread() { public void run() { // 线程的主体类 for (int x = 0; x < MAX_PROGRESS; x++) { try { Thread.sleep(500); // 运行三秒 } catch (Exception e) { } proDia.incrementProgressBy(1); } proDia.dismiss(); } }.start(); proDia.show(); // 显示对话框 } } }
发表评论
-
This version of ADT requires android SDK
2013-07-25 16:45 1541Windows系统下用Eclipse开发工具开发An ... -
Android学习13-----网络通信(4) WebView组件
2012-11-27 09:18 2454WebView 是一个开发的浏览 ... -
Android学习13-----网络通信(3) 与Web Service进行通讯
2012-11-26 09:40 1859这里我们的WebService使用xFire开发。 ... -
Android学习13-----网络通信(2) 与Socket交换数据
2012-11-23 09:11 3268对于网络开发而言,最常用的交互模式:WebService、We ... -
Android学习13-----网络通信(1) 与WEB服务器交换数据
2012-11-22 09:11 2159与Web服务器交互: 如果手机要想与 web ... -
Android学习11-----多媒体技术(5) 媒体录制
2012-11-16 08:10 1847在Android中通过android.media ... -
Android学习11-----多媒体技术(4) 使用摄像头拍照,多点触控
2012-11-15 08:37 2835一、摄像头拍照 前面说媒体播放 时了解了 ... -
Android学习11-----多媒体技术(3) 媒体播放
2012-11-14 08:25 1380在 Androi ... -
Android学习11-----多媒体技术(2) Animation
2012-11-13 08:47 1957一、渐变动画, Tweened Animation ... -
Android学习11-----多媒体技术(1) 绘制简单图形,Bitmap,Matrix
2012-11-12 08:48 1569一、绘制简单图 ... -
Android学习12-----手机服务(4) 传感器
2012-11-19 09:13 1987传感器一般用于游戏中,在 Android 系统中为 ... -
Android学习12-----手机服务(1) 取得电池电量和声音服务:AudioManager
2012-11-18 11:18 3431一、取得电池电量信息 ... -
Android学习10-----Android组件通信 (8) 桌面显示组件:AppWidget
2012-11-02 08:36 2002一、 AppWidget 在使用 Androi ... -
Android学习10-----Android组件通信 (7) 广播机制:Broadcast
2012-11-01 08:43 1481一、 广播: 广播也是一种信息的发送机制,在 ... -
Android学习10-----Android组件通信 (6) PendingIntent
2012-10-31 08:20 2206Intent 的主要功能是表示用 ... -
Android学习10-----Android组件通信 (5) Service
2012-10-30 08:25 1680Service 基本组成: ... -
Android学习10-----Android组件通信 (4) 消息机制
2012-10-29 08:22 1514在 Android 操作系统中存在着消息队列的操作 ... -
Android学习10-----Android组件通信 (3) ActivityGroup
2012-10-26 08:23 2267导航栏在 Android 中的应用是很常见的,前面 ... -
Android学习10-----Android组件通信 (2) Activity生命周期
2012-10-25 08:16 1250Activity 是整个 Android 平台的基 ... -
Android学习10-----Android组件通信 (1) Intent
2012-10-24 08:43 1932在一个项目之中,会由多个 Activity ...
相关推荐
•Android---UI篇---Dialog(对话框) • •Android---UI篇---AutoCompleteTextView(自动提示) • •Android---UI篇---Toast(提示) • •Android---UI篇---Button(按钮) • •Android---UI篇---TextView...
基于Android的Dialog控件的各种对话框开发示例
Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) Android学习笔记(四)Android 中Activity页面的...
继承自Dialog或者直接使用Dialog类来实现,为了方便以后重复使用,建议自己封装一个Dialog类 第一步: 我们知道Android定义个控件或View的样式都是通过定义其style来实现的,查看Android框架中的主题文件,...
主要使用了AlertDialog、ActionSheetDialog来实现,AlertDialog的方法和android中自带的用法相似,ActionSheetDialo的用法和AlertDialog差不多,基本的使用思路是:获取Dialog布局、获取自定义Dialog布局中的控件、...
嵌入式Android项目设计与开发 第四章 基本控件编程 ——警告对话框 警告对话框 AlertDialog可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素上,能够屏蔽掉其他控件的交互能力。 因此,AlertDialog...
在每章的讲解中,它会让你通过一系列示例项目逐步掌握Android中的各种新功能和技术,助你取得最圆满的学习效果。本书所介绍的各个应用实例简明扼要且极具实用价值,它们覆盖了Android 1.0的所有基本功能和高级功能...
100多个Android的实用开源小应用,包含Android -- 引导页面的实现 Android APP引导页大全 Android Push it单机版事件管理APP Android RecycleView+任意头尾布局+拖拽换位+拖拽删除demo Android sql练习合集 Android ...
见下图场景: 对于上图中弹出的Dialog中仅仅对Set和Cancel按钮操作是可以的,但是要是操作+–按钮或者需要拿到EditText控件就需要费点心思了。 思路:主要是在弹出Dialog后通过Robotium的solo.getCurrentViews...
2 RippleEffect(材质设计控件初始时,波纹效果) 地址请点击: 效果: 3个材料对话框(材料设计的对话框) 地址请点击: 效果: 3.1 MaterialDialog(其他一个哥们的material design的对话框) 地址请点击: ...
介绍 学习Android开发的代码,基于AndroidStudio View_Demo是Android基础控件和布局,包括TextView,Edittext,ImageView,Button,RadioButton,Checkbox,ProgressBar和拖动条。 Adapter_Demo 是Adapter相关的代码...
省市区三级联动选择dialog 参考了该作者的项目https://github.com/duanhong169/PickerView 做了细微的修改 变成对话框 用起来很简单
包括Android布局,弹窗,配色,单击事件,UI,精美炫酷的activity切换动画和空间动画,是新手必备的源码,内含相关的Dome 25件。 - - 文件夹 PATH 列表 卷序列号为 4E8D-6931 C:. │ .txt │ Android-UI-新手必备...
该资源为本人编写的Android自定义由底部弹出对话框项目,具体描述可查看本人博客《Android安卓自定义由底部弹出对话框》:(开发中遇到一个日期选择器的需求,就是界面中有两段文本显示日期,点击之后从底部弹出日期...
case 2: Toast.makeText(MainActivity.this, "item3", Toast.LENGTH_SHORT).show(); break; case 3: Toast.makeText(MainActivity.this, "item4", Toast.LENGTH_SHORT).show(); ...
史上最强的自定义单选多选对话框 可作为UI模板应用于项目中 少量改动即可实现定制 史上最强的自定义单选多选对话框 可作为UI模板应用于项目中 少量改动即可实现定制
一个书中的Android编程范例,Android 日程管理专家 APP源码,主要功能有:添加日程、日程管理、日程搜索、功能设置等。创建新日程时的临时数据,只需要年月日三个数据,用来在刚刚进入新建日程界面日把年月日默认...
Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)——数据存储(共享参数SharedPreferences) Android学习笔记...
|--android root下禁用组件 |--android 判断网络状态 |--android 对话框样式 |--android 开机启动 |--android 挪动dialog的位置 |--android 控制对话框位置 |--android 根据uri获取路径 |--android 模拟器错误 |--...
能够在一个对话框中弹出时间和日期,合并了DatePicker和TimePicker,解决android自带控件只能弹出时间货日期的问题。 使用方法: EditText et= (EditText) findViewById(R.id.qx_type); et.setOnClickListener(new ...