• 自定义Android Toasts风格


    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 currentactivity remains 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:

    •        String text = “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 Toast View

    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.

    •                  Context context = getApplicationContext();
    •                  String text = new String("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);
    •                  TextView mTV = 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();

  • 相关阅读:
    工作中遇到新知识应该怎么办
    Java中的集合
    JSTL学习(二)自定义标签库
    别跟我扯依赖注入
    经典算法的分析
    Debian
    C 底层细节【转】
    C文件操作 【转】
    利用strstr和sscanf解析GPS信息
    算法学习建议 ACM()转
  • 原文地址:https://www.cnblogs.com/xyzlmn/p/3168249.html
Copyright © 2020-2023  润新知