zoukankan      html  css  js  c++  java
  • 自定义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();

  • 相关阅读:
    服务器监控利器
    退出率与跳出率
    PHP替换中文字符
    编码问题导致样式显示在IE中不正常
    ADO.NET
    生成n*n蛇形矩阵的算法
    数组地址问题
    数组的首地址,数组名取地址,地址的强制转换为int
    教程:VS2010 之TFS入门指南
    10进制与17进制的转化(代码已测试)
  • 原文地址:https://www.cnblogs.com/xyzlmn/p/3168249.html
Copyright © 2011-2022 走看看