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();

  • 相关阅读:
    STM32 定时器用于外部脉冲计数
    幸福是怎么来的
    STM32 I/O的耐压问题,中断问题,以及如何在Keil (RVMDK) 中观察程序的执行时间
    STM32输入捕获简介
    STM32 直流减速电机控制
    2013 初始
    js 为字符串添加样式
    js 实现页面显示钟表
    JavaScript 入门总结
    ADO.NET基本数据库编程
  • 原文地址:https://www.cnblogs.com/xyzlmn/p/3168249.html
Copyright © 2011-2022 走看看