吐司自定义来个大佬,帮忙下。
论坛逛了一圈,还是没办法解决。
importClass("android.graphics.drawable.NinePatchDrawable")
importClass("android.content.Context")
importClass("android.graphics.Bitmap")
importClass("android.graphics.BitmapFactory")
importClass("android.graphics.NinePatch")
importClass("android.os.Bundle")
importClass("android.graphics.Rect")
//图片需要.9.png格式
var imgPath = "./res/03.9.png";
imgPath = files.path(imgPath)
function setBackground(view, path) {
bitmap = BitmapFactory.decodeFile(path)
chunk = bitmap.getNinePatchChunk();
npd = new NinePatchDrawable(context.getResources(), bitmap, chunk, new Rect(), null);
view.setBackground(npd);
}
var 气泡 = function Toast9Patch(str) {
importClass(android.widget.Toast);
importClass(android.view.Gravity);
importClass(android.graphics.Color);
importPackage(android.content);
// LENGTH_SHORT
var toast = Toast.makeText(context,"",Toast.LENGTH_SHORT);
view = ui.inflate(
<frame >
<TextView
w="auto" id='_text'
paddingTop="140px" paddingLeft="115px" paddingRight="80px" paddingBottom="35px"
gravity="center|bottom" textColor="#FFFFFF"
/>
</frame>, null)
view._text.setText(str)
//背景
setBackground(view._text, imgPath);
//视图
toast.setView(view);
toast.show();
setTimeout(function () { toast.cancel(); }, 2000)
}
气泡("1")
sleep(1000)
//不暂停运行第1。加暂停运行第2。
气泡("2")
//想要的效果。吐司显示两秒。第1个现实一秒的时候会被第2个顶掉,第2个持续两秒。当sleep()大于两秒。先显示第1个,之后在显示第2个。
...全文
相关推荐
吐司自定义
吐司自定义"是指开发者可以根据需求对默认的吐司样式进行个性化定制,以提升用户体验和应用的视觉一致性。本知识点将深入探讨如何在Android中自定义吐司,包括它的类型、样式、布局和功能。1.
自定义吐司实现
默认的吐司样式较为单一,但通过自定义,我们可以创造出符合应用风格且功能丰富的吐司效果。本文将详细探讨如何实现自定义吐司及其相关知识点。
Android自定义多种吐司效果
总结,通过自定义`Toast`类和创建`ToastUtil`工具类,我们可以轻松实现Android中的各种自定义吐司效果,包括居中带图片的吐司以及在屏幕不同位置显示的吐司。
Android自定义吐司-Android开发
该项目是一个Android平台上的自定义吐司(Toast)功能库,支持多模块结构,包含app和customToast模块。项目使用Gradle进行构建管理,配置了Java 8环境及常用注解支持,适用于
可自定义的吐司消息。-Android开发
该项目提供一个可高度自定义的Android吐司(Toast)消息组件,支持多种样式与配置。通过模块化结构组织核心库与示例代码,利用IDE配置实现代码规范、空值检测及版本控制管理,提升开发效率与代码质量


