• android Toast显示消息的几种方法


    Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西。

    两种方法创建Toast

     

    第一种方法的Java代码: 

    makeText(Context context, int resId, int duration) 

    参数:contexttoast显示在哪个上下文,通常是当前ActivityresId指显示内容引用Resouce那条数据,就是从R类中去指定显示的消息内容;duration指定显示时间,Toast默认有LENGTH_SHORTLENGTH_LONG两常量,分别表示短时间显示和长时间显示。

     

    第二种方法的Java代码: 

    makeText(Context context, CharSequence text, int duration) 

    参数contextduration与第一个方法相同,参数text可以自己写消息内容。

    用上面任意方法创建Toast对象之后调用方法show()即可显示。

    Java代码:

    Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个普通的Toast!", Toast.LENGTH_SHORT); 

    toast.show();

     

    设置Toast显示位置

    两种方法方法可以设置显示位置:

     方法一:

    setGravity(int gravity, int xOffset, int yOffset)三个参数分别表示(起点位置,水平向右位移,垂直向下位移)

     方法二:

    setMargin(float horizontalMargin, float verticalMargin)

     以横向和纵向的百分比设置显示位置,参数均为float类型(水平位移正右负左,竖直位移正上负下)

    Java代码

    // 设置Toast显示位置(起点位置,水平向右位移,垂直向下位移

    toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 200); 

    // Toast显示位置,以横向和纵向的百分比计算,参数均为float类型(水平位移正右负左,竖直位移正上负下

    toast.setMargin(-0.5f, 0f);

    自定义Toast

    下面这段代码可以显示一个带图片的Toast效果:

    Java代码 

    1. <span style="font-size:18px;">// 带图片的Toast   
    2.         Button btn2 = (Button) findViewById(R.id.toast2);   
    3.         btn2.setOnClickListener(new OnClickListener() {   
    4.             public void onClick(View v) {   
    5.                 // 定义一个Toast   
    6. Toast toast = Toast.makeText(ToastDemoActivity.this"这是一个代图片的Toast!", Toast.LENGTH_LONG);   
    7.                // 定义一个ImageView   
    8.                ImageView imageView = new ImageView(ToastDemoActivity.this);   
    9.                imageView.setImageResource(R.drawable.icon);   
    10.                // 获得Toast的View   
    11.                View toastView = toast.getView();   
    12.                // 定义一个Layout,这里是Layout   
    13.                LinearLayoutlinear Layout = new LinearLayout(ToastDemoActivity.this);   
    14.                linearLayout.setOrientation(LinearLayout.HORIZONTAL);   
    15.                // 将ImageView和ToastView合并到Layout中   
    16.                linearLayout.addView(imageView);   
    17.                linearLayout.addView(toastView);   
    18.                // 替换掉原有的ToastView   
    19.                toast.setView(linearLayout);   
    20.                toast.show();   
    21.             }   
    22.         });</span><span style="font-size:16px;">  
    23. </span>  
  • 相关阅读:
    adb(Android Debug Bridge)安装使用教程
    Python3+smtplib+poplib+imaplib实现发送和收取邮件(以qq邮箱为例)
    Python3组播通信编程实现教程(发送者+接收者)
    Python3+ssl实现加密通信
    openssl实现双向认证教程(服务端代码+客户端代码+证书生成)
    VCG(VisualCodeGrepper)安装使用教程
    APP安全防护基本方法(混淆/签名验证/反调试)
    Android Studio打包生成APK教程
    Android Studio向项目添加C/C++原生代码教程
    Android AES加密报错处理:javax.crypto.IllegalBlockSizeException: error:1e00007b:Cipher functions:OPENSSL_internal:WRONG_FINAL_BLOCK_LENGTH
  • 原文地址:https://www.cnblogs.com/tfy1332/p/3652885.html
Copyright © 2020-2023  润新知