知乎专栏 |
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) }