第一种自定义文本框的创建方法;
package com.example.android_file1;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//在androi的中自定义我们的文本框
/*
* 接下来就先回忆我们的android的几种文本框的就是属性和值:
* setTitle()文本框的标题
* setMessage() 文本框的内容
* setIcon () 文本框的标签图片
* setView () 给文本设置自定义的样式
* setItems() 设置对话框要显示的list
* setnultichoiceitems() 给文本设置一系列的对话框
* setsinglechoiceitems() 给文本设置单个对话框
* setpositivebutton () 给我们的文本设置的就是确定的按钮
* setNegativeButton () 给文本设置我们的取消按钮
* create() 创建一个文本框
* show() 显示一个文本框
*
*
*
* */
//接下来就创建一哥=个就是系统默认的对话框开始
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//接下来就是我们的自定义对话框的内容
builder.setTitle("我是一个标题");
builder.setMessage("电影:你的名字");
builder.setIcon(R.mipmap.ic_launcher);
//接下来就是创建我们的就是按显示文本框
builder.create().show();
}
}
接下来就是添加到有我们的就是啊确定取消和普通按钮的系统自带的文本框:
package com.example.android_file1;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//在androi的中自定义我们的文本框
/*
* 接下来就先回忆我们的android的几种文本框的就是属性和值:
* setTitle()文本框的标题
* setMessage() 文本框的内容
* setIcon () 文本框的标签图片
* setView () 给文本设置自定义的样式
* setItems() 设置对话框要显示的list
* setnultichoiceitems() 给文本设置一系列的对话框
* setsinglechoiceitems() 给文本设置单个对话框
* setpositivebutton () 给我们的文本设置的就是确定的按钮
* setNegativeButton () 给文本设置我们的取消按钮
* create() 创建一个文本框
* show() 显示一个文本框
*
*
*
* */
// //接下来就创建一哥=个就是系统默认的对话框开始
// AlertDialog.Builder builder = new AlertDialog.Builder(this);
// //接下来就是我们的自定义对话框的内容
// builder.setTitle("我是一个标题");
// builder.setMessage("电影:你的名字");
// builder.setIcon(R.mipmap.ic_launcher);
// //接下来就是创建我们的就是按显示文本框
// builder.create().show();
//接下来就是我们系统自带的文本框:
AlertDialog.Builder builder1 = new AlertDialog.Builder(this);
builder1.setTitle("你喜欢的书");
builder1.setMessage("影响力");
builder1.setIcon(R.mipmap.ic_launcher_round);
//接下来就是确定取消和我们的普通按钮
builder1.setNeutralButton("我是一个普通的按钮", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//接下来就是使用我们android中自带的轻量级的文本提示工具吐司Toast来弹出我们的一个文本的提示信息
Toast.makeText(MainActivity.this,"好的",Toast.LENGTH_SHORT).show();
}
});
//接下来就是我们的确定按钮:
builder1.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//然后还是使用我们的toast
Toast.makeText(MainActivity.this, "明白",Toast.LENGTH_SHORT).show();
}
});
builder1.setNeutralButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this,"好的",Toast.LENGTH_SHORT).show();
}
});
builder1.create().show();
}
}
接下来就是创建我们的单列和多列的文本框:
//接下来就是定义我们的的就是单选的文本框
AlertDialog builder = new AlertDialog.Builder(this).setTitle("请选择性别")
.setIcon(R.mipmap.ic_launcher_round)
.setPositiveButton("确定",null)
.setSingleChoiceItems(new String[]{"男", "女"}, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
})
.create();
builder.show();
接下来就是我们的多选对话框:
final String[] items = new String[]{"韭菜的自我修养","影响力","无价","稀缺","错误的行为"};
final boolean[] booleans = {true,true,true,false,false};//设置我true的是我们的就是默认选中的按钮,没有选中的是false
//接下来就是创建我们的就是文本框对象
AlertDialog dialog = new AlertDialog.Builder(this)
.setTitle("你喜欢的书")
.setIcon(R.mipmap.ic_launcher_round)
.setMultiChoiceItems(items, booleans, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i, boolean b) {
booleans[i] = b;
}
})
//添加我们的确定按钮
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//创建一个存储数据的对象
StringBuilder stringBuilder = new StringBuilder();
for(int a =0 ; a<booleans.length;a++){
if(booleans[a]){
//将我们的数据追加进入我们这个存储数据的对象
stringBuilder.append(items[a] + "");
}
}
Toast.makeText(MainActivity.this, "这是确定按钮" + "点的是:" + stringBuilder.toString(), Toast.LENGTH_SHORT).show();
}
})
//接下来添加的是取消的按钮
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this,"取消",Toast.LENGTH_SHORT).show();
}
})
.create();
dialog.show();
//接下来就是我们的啊自己的就是进度条对话框
//接下来就是我们的进度条对话框
//进度条对话框使用的是我们的progressdialog
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setTitle("我是一个进度条对话框");
progressDialog.setIcon(R.mipmap.ic_launcher);
progressDialog.setMessage("正在加载网络");
progressDialog.show();
//于此同时我们还可以就是改变我们的就是进度条的显示样式:
使用的是我们的setprogressStyle的属性:
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setTitle("我是一个进度条对话框");
progressDialog.setIcon(R.mipmap.ic_launcher);
progressDialog.setMessage("正在加载网络");
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.show();