每个开发者都有一个,那个你一遍又一遍在每个项目中使用的实用程序类或函数集合。就像创建该类的开发者一样,每个开发者的实用程序类都不同,并且每个类都有一些酷炫的技巧。NativeScript 瑞士军刀背后的整个理念就是让所有想贡献的人贡献并分享那些小功能。
SwissArmyKnife 包含一个名为 setAndroidNavBarTranslucentFlag 的函数,该函数是由 Brand Martin 添加的,并且是我想展示的函数。setAndroidNavBarTranslucentFlag 的作用就像它的名字一样,它将通常无聊的黑色 Android 导航栏设置为半透明,以便您可以在它下面看到您的内容。在 NativeScript 中设置 Android 的半透明标志并不是一件很难的事情,因为您可以调用原生 API,但是将其抽象到 SwissArmyKnife 中,使其使用起来更加方便,这也是插件的全部意义所在。
由于我是 TypeScript 的忠实粉丝,并且它拥有强大的类型(代码自动完成 FTW!),因此所有示例都将使用 TypeScript。Swiss Army Knife 中的所有函数都是静态的,因此您需要做的就是像这样导入 SwissArmyKnife
import { SwissArmyKnife} from
'nativescript-swiss-army-knife/nativescript-swiss-army-knife'
;
之后,每当您想要使导航栏半透明时,只需调用
SwissArmyKnife.setAndroidNavBarTranslucentFlag();
就会得到您在上面看到的效果。
如果由于某种原因您想撤消该效果,只需调用相应的重置函数
SwissArmyKnife.resetAndroidNavBarTranslucentFlag();
您将获得黑色导航栏。
NativeScript 瑞士军刀包含许多针对 Android 和 iOS 的其他很棒的函数。要查看所有当前函数的列表,请访问 NativeScript 瑞士军刀 GitHub 页面 和 npm 页面。如果您有想要为社区添加的功能,请随时提交 pull 请求,并且不要忘记在 package.json 和 README markdown 文件中添加自己作为贡献者。