-2

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

4

2 回答 2

4

我为此创建了一个,以便以可重用的方式做到这一点。这是有关如何在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() 

预习

于 2020-09-11T10:08:06.417 回答
1

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

于 2019-12-02T13:33:16.530 回答