繁体   English   中英

如何以实用的方式在Android中为应用程序创建叠加层作为水印?

[英]How to create an overlay for app as an watermark in Android pragmatically?

我想制作一个应用程序,其中会有一个水印,该水印将显示在每个活动中,包括片段(如果存在)。 我想以编程方式做到这一点,没有任何用于减少冗余和样板代码的 XML。 它的主要目的是,如果我与其他人共享一个 APK,那么他就无法窃取我的 APK,因为它到处都包含一个奇怪的水印。

我为此创建了一个,以可重用的方式做到这一点。 这是有关如何在JavaKotlin 中使用它的文档。 首先,从要显示水印的活动中对其进行初始化-

AppWaterMarkBuilder.doConfigure()
                .setAppCompatActivity(MainActivity.this)
                .setWatermarkProperty(R.layout.layout_water_mark)
                .showWatermarkAfterConfig();

然后你可以在你的应用程序的任何地方隐藏和显示它 -

  /* For hiding the watermark without callback*/
  AppWaterMarkBuilder.hideWatermark() 

  /* For showing the watermark without callback*/
  AppWaterMarkBuilder.showWatermark() 

预览

您需要创建一个画布对象,然后在其上绘制。 画布将与屏幕大小相同,因此您可以测量水印位图的大小。 然后将其渲染为活动中的背景图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM