Android实例-手机安全卫士(四十二)-设置自定义Toast位置
一、目标
设置自定义Toast窗口的显示位置(第1-2步);
二、代码实现
1、在“显示号码归属地”服务(ShowPhoneAddService)类中的自定义吐司(myToast)方法中,通过窗口对象WindowManager.LayoutParams(params)的gravity属性可设置自定义Toast的对齐方式(顶部:Gravity.TOP,左上角:Gravity.TOP+Gravity.LEFT);
2、通过窗口对象WindowManager.LayoutParams(params)的x属性可设置自定义Toast在手机窗口的x轴的位置(注意:在使用该属性时需要自定义Toast的默认gravity(居中)属性被忽略,当使用Gravity.LEFT
、Gravity.START
、Gravity.RIGHT
、 Gravity.END等对齐方式时,该属性表示与给定对齐方式的边界的偏移量,即当为LEFT时x值表示自定义Toast窗口左边与左边界的偏移量,当为RIGHT时x值表示自定义Toast窗口右边与右边界的偏移量);窗口对象WindowManager.LayoutParams(params)的y属性也是如此。
设置自定义Toast窗口显示位置代码:
1 params.gravity = Gravity.TOP + Gravity.LEFT;//设置Toast窗口对齐为左上角 2 params.x = 50;//设置Toast窗口左边缘距屏幕窗口左边界的偏移量为50像素 3 params.y = 50;//设置Toast窗口上边缘距屏幕窗口顶边界的偏移量为50像素
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。