资讯专栏INFORMATION COLUMN

自定义Toast

Aomine / 627人阅读

摘要:自定义平时一般只用默认的,使用方法调用,默认的风格是白字半透明灰框,经常与的主题颜色不符,所以需要自定义效果图显示定义需要的布局文件注意的必须设置接下来代码用到此时为接下来是代码根据官网,手动将代码改为代码这里需要一个安全类型转换不然编译无

自定义Toast

平时一般只用默认的Toast,使用Toast.makeTest()方法调用,默认的风格是白字半透明灰框,经常与app的主题颜色不符,所以需要自定义Toast.效果图:

显示定义需要的布局文件:layout/custom_toast.xml


  
  

注意root view 的I必须设置id(接下来代码用到,此时为custom_toast_container)

接下来是kotlin代码(根据android官网,手动将Java代码改为Kotliin代码)

class ToastActivity:AppCompatActivity(){


  override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      var layoutInflater:LayoutInflater = layoutInflater


      //这里需要一个安全类型转换as?, 不然编译无法通过,因为ViewGroup是not null类型,
      //而findViewById(R.id.custom_toast_container)可能为null,所以不能直接用as
      var layout: View = layoutInflater.inflate(R.layout
              .custom_toast, findViewById(R.id.custom_toast_container) as? ViewGroup)

      val text:TextView = layout.findViewById(R.id.text) as TextView
      text.setText("This is a custom toast")

      //这个如果是java语法,则需要调用getApplicationContext,
      val toast = Toast(applicationContext)
      toast.setGravity(Gravity.CENTER_VERTICAL, 0, 300)//设置位置
      toast.duration = Toast.LENGTH_LONG
      toast.view = layout//java:toast.setView(layout);
      toast.show()
  }
}

代码都是官方文档拿过来的,里面是Java代码:
https://developer.android.com...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70280.html

相关文章

  • 超简单实现Android定义Toast(附源码)

    摘要:还有另外一个特点就是系统自带采用的是队列的方式,等当前消失后,下一个才能显示出来而会把当前顶掉,直接显示最新的。那么,简单三步,我们现在就开始自定义一下吧一要自定义,首先我们需要一个布局。 本Demo有更新, 可以在没有通知权限的情况下正常弹出Toast, 感兴趣的同学可以克隆git: https://github.com/Bamboy120315/BamToast Bamboy的自...

    oogh 评论0 收藏0
  • Vue定义全局Toast和Loading

    摘要:如果我们的项目中没有用到任何框架的话,为了更好的用户体验,肯定会用到和。那么我们就自定义这两个组件吧。组件首先,在下新建文件夹,存放我们的和两个文件当然文件的具体位置你可以自行安排。最后,只需在要用的地方 如果我们的Vue项目中没有用到任何UI框架的话,为了更好的用户体验,肯定会用到loading和toast。那么我们就自定义这两个组件吧。 1、Toast组件 首先,在common下新...

    RyanQ 评论0 收藏0
  • APICloud使用Aui定义Toast

    摘要:使用自定义开篇在开发的中我们经常会使用一些的框架来进行布局,特别是使用它自适应的效果,可以节省我们很多的精力,把注意力放在逻辑的实现上面,这也是优秀框架的天然优势,解放你的双手,放飞吧哈哈开个玩笑了。。。 APICloud使用Aui自定义Toast 开篇 在H5开发的app中我们经常会使用一些ui的框架来进行布局,特别是使用它自适应的效果,可以节省我们很多的精力,把注意力放在逻辑的实现...

    CKJOKER 评论0 收藏0
  • APICloud使用Aui定义Toast

    摘要:使用自定义开篇在开发的中我们经常会使用一些的框架来进行布局,特别是使用它自适应的效果,可以节省我们很多的精力,把注意力放在逻辑的实现上面,这也是优秀框架的天然优势,解放你的双手,放飞吧哈哈开个玩笑了。。。 APICloud使用Aui自定义Toast 开篇 在H5开发的app中我们经常会使用一些ui的框架来进行布局,特别是使用它自适应的效果,可以节省我们很多的精力,把注意力放在逻辑的实现...

    wenzi 评论0 收藏0

发表评论

0条评论

Aomine

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<