一套让用户不骂街的交互设计指南
01. 从Toast开始:简单却不简单的消息提示
Toast是Android中最轻量级的消息提示机制,它像一个彬彬有礼的服务生——及时出现提供信息,又不会打断你的当前操作。
Toast的基本原理就是一个会在屏幕底部浮现的简短消息,它不会获取焦点,在显示一段时间后会自动消失,让用户可以继续之前的操作。
创建基础Toast只需一行代码:
Toast.makeText(this, "你好,世界!", Toast.LENGTH_SHORT).show();
别看它简单,这里面的门道可不少。LENGTH_SHORT和LENGTH_LONG是Toast的两个预设显示时长,分别约为2秒和3.5秒。选择哪个不是凭感觉——简短提示用SHORT,重要信息用LONG。
但实际开发中,系统原生的Toast常常无法满足设计需求。比如,你想在Toast中显示图标,或者改变文字颜色和背景。这时候,自定义Toast布局就派上用场了:
// 自定义Toast布局
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom_toast,
(ViewGroup) findViewById(R.id.custom_toast_container));
TextView text = layout.findViewById(R.id.text);
text.setText("这是一个自定义Toast");
Toast toast = new Toast(getApplicationContext());
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
自定义Toast的布局文件custom_toast.xml可以像普通布局文件一样设计,你可以添加ImageView、改变背景圆角、调整内边距等。但切记:Toast的本质是提示而非交互,不要在里面加入按钮或输入框。
有一个常见的坑是:在某些国产定制系统上,Toast可能会因为系统的省电策略而无法正常显示。这时候,可以考虑使用Snackbar作为备选方案——但它属于Material Design组件,需要兼容性处理。
02. 对话框设计:不只是“确定”和“取消”
与Toast的温柔提示不同,Dialog是应用与用户进行重要对话的方式。当需要用户决策或输入时,Dialog会中断用户当前操作

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



