| 知乎专栏 |
Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();
toast = Toast.makeText(getApplicationContext(),"自定义位置Toast", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); toast.show();
toast = Toast.makeText(getApplicationContext(),"带图片的Toast", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); LinearLayout toastView = (LinearLayout) toast.getView(); ImageView imageView = new ImageView(getApplicationContext()); imageView.setImageResource(R.drawable.icon); toastView.addView(imageView, 0); toast.show();
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this)
.setTitle("你问的是:")//设置对话框 标题
.setIcon(R.drawable.icon)//设置图标
.setMessage(prompt);
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
aigcSpeech.say("创作中请稍后");
// Toast.makeText(MainActivity.this,"you click 'yes' button ", Toast.LENGTH_SHORT).show();
UUID uuid = UUID.randomUUID();
session = uuid.toString();
aigc.story(session, prompt, value -> {
Log.d(TAG, "Session: " + value + " Text: " + prompt);
});
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "取消操作", Toast.LENGTH_SHORT).show();
aigcSpeech.say("操作取消了");
}
});
builder.create().show();
//通过AlertDialog.Builder创建出一个AlertDialog的实例
AlertDialog.Builder dialog = new AlertDialog.Builder(getContext());
dialog.setTitle("修改用户信息");//设置对话框的标题
dialog.setMessage("您的提交已经收到,正在审核中,请耐心等待。");//设置对话框的内容
dialog.setCancelable(false);//设置对话框是否可以取消
dialog.setPositiveButton("确认", new DialogInterface.OnClickListener() {//确定按钮的点击事件
@Override
public void onClick(DialogInterface dialog, int which) {
getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.fragmentContainerView, new MeFullscreenFragment()).commit();
}
});
// dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {//取消按钮的点击事件
// @Override
// public void onClick(DialogInterface dialog, int which) {
// }
// });
dialog.show();//显示对话框
<DatePicker
android:id="@+id/dp_date"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:calendarViewShown="false"
android:datePickerMode="spinner"
android:gravity="center"
android:spinnersShown="true" />
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null)
.setAnchorView(R.id.fab).show()
Fragment 中使用 Snackbar 的例子
// 设置拨号按钮
binding.imageViewCall.setOnClickListener {
var phoneNumber = binding.phoneNumber.text.toString()
if(phoneNumber.isEmpty()){
Snackbar.make(this.requireView(), "请拨分机号", Snackbar.LENGTH_LONG)
.setAction("Action", null)
.setAnchorView(binding.imageViewCall).show()
return@setOnClickListener
}
// sipService.makeCall("3300");
call(phoneNumber)
}