自定义Android(安卓)Toasts风格
16lz
2021-12-04
SDK Version:
M3
Customizing Toasts
A toast notification is a message that pops up on the surface of the window. It only fills the amount of space required for the message and the user's currentactivityremains visible and interactive. The notification automatically fades in and out, and does not accept interaction events.
The Basics
You can create customized Toasts and setting its display position, as you like.
Here's a little code snippet to demonstrate how it works:
- Stringtext = “example toast text!”;
- Toast toast = Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT);
- /* Positioning your Toast */
- int offsetX = 0, offsetY = 0;
- toast.setGravity(Gravity.BOTTOM, offsetX, offsetY);
- toast.show();
Creating a Custom ToastView
If a simple text message isn't enough, you can create a customized layout for your toast notification. We are going to use custom view to create a fancy Toast. You could also use your own layout.
The Toast's setView method's going to do the job for us.
- Contextcontext = getApplicationContext();
- Stringtext = newString("Customized Toast!");
- Toast customizedToast =Toast.makeText(getApplicationContext(), text, Toast.LENGTH_LONG);
- customizedToast.setGravity(Gravity.TOP, 0, 0);
- LinearLayout mLayout = new LinearLayout(context);
- mLayout.setOrientation(LinearLayout.VERTICAL);
- TextViewmTV = new TextView(context);
- CustomView cv = new CustomView(context);
- mTV.setText(text);
- int height = LinearLayout.LayoutParams.FILL_PARENT;
- int width = LinearLayout.LayoutParams.WRAP_CONTENT;
- mLayout.addView(cv, new LinearLayout.LayoutParams(height, width));
- mLayout.addView(mTV, new LinearLayout.LayoutParams(height, width));
- customizedToast.setView(mLayout);
- customizedToast.show();
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer