UI布局two---对话框
来源:互联网 发布:pubwin2015免刷卡软件 编辑:程序博客网 时间:2024/05/20 09:25
ProgressBar
作用是在界面上显示一个进度条,表示我们的程序正在加载一些数据
栗子: <ProgressBar android:id ="@+id/bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="invisible"/>
android:max:设置进度条的最大值
android:visibility:设置控件是否可见,可选值有三种
- visible 表示控件可见,这个是默认值
- invisible 表示控件不可见,但是它仍然占据着原来的位置和大小,可以理解成控件变透明了
- gone 表示控件不可见,同时不占用屏幕的任何空间了
- 其次,我们还可以通过setVisiibility()方法来设置控件的可见性,传入的值分别为View.VISIBLE View.GONE View.INVISIBLE三个
AlertDialog
作用:可以在当前窗口弹出一个对话框,并且这个对话框置顶于所有元素界面之上,他能够屏蔽掉其他控件的作用
应用场景:比如在删除数据之前,弹出一个确认对话框
栗子: public class MainActivity extends AppCompatActivity { private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //创建AlertDialog实例 AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this); dialog.setTitle("Warning"); //设置标题 dialog.setMessage("Are you sure delete it ?"); //设置提示内容 dialog.setCancelable(false); //设置可否取消 //设置对话框确定按钮点击事件 dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //添加代码逻辑 } }); //设置对话框取消按钮点击事件 dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //添加代码逻辑 } }); //将按钮显示出来 dialog.show(); } }); }}
ProgressDialog
与AlertDialog类似,在界面上弹出一个进度条对话框
栗子:
public class MainActivity extends AppCompatActivity {
private Button btn;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { final ProgressDialog progress = new ProgressDialog(MainActivity.this); progress.setTitle("Being loaded"); progress.setMessage("Loading..."); progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); //设置进度条样式 progress.setCancelable(true); //设置可否取消,若为false,则不能通过back键取消 progress.setMax(100); progress.show(); new Thread() { @Override public void run() { for (int i = 0; i <= 100; i++) { try { //设置线程睡眠时间 Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } //给进度条的位置赋值 progress.setProgress(i); } //关闭进度条 progress.dismiss(); } }.start(); } }); }}
dismiss()方法:关闭进度条
setCancelable(true):设置back键是否可以关闭对话框
setProgressStyle()方法:可以设置进度条的样式
有两种值可选:
ProgressDialog.STYLE_HORIZONTAL:水平方向的进度条
ProgressDialog.STYLE_SPINNER:圆形的旋转样式,默认的值
0 0
- UI布局two---对话框
- 布局UI
- UI布局
- UI 布局
- ui布局
- UI布局
- UI布局
- 3.jQuery UI 对话框UI
- Android UI对话框找茬
- Android UI学习 - 对话框
- Android UI学习 - 对话框
- android ui ->>Dialog对话框
- android UI 组件-对话框
- android UI 对话框大全
- 自定义AlertDialog对话框布局
- 对话框的布局
- 无标题对话框,自定义布局
- 特殊布局的对话框
- LINK - 服务器间网络通讯错误
- maven 将依赖包打入war中
- Virtual Memory(虚拟内存)
- 笔记本Ubuntu14.04双显卡安装cuda7.5步骤
- 字符数组作业
- UI布局two---对话框
- 树莓派两个无线网卡搭建wifi
- HDU-2833-WuKong
- 程序员的自我修养 - 入口函数和程序初始化
- 前端学习所遇问题01
- Spring boot学习笔记 002——Spring Boot的自动配置、Command-line Runner
- react-native中flexbox布局总结
- js this 函数详解
- 麻省理工分布式系统教程--课程计划安排