如何在Android中实用地为应用程序创建一个叠加层作为水印?

Gk *_*mon -2 android android-overlay android-app-watermark

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

Gk *_*mon 6

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

AppWaterMarkBuilder.doConfigure()
                .setAppCompatActivity(MainActivity.this)
                .setWatermarkProperty(R.layout.layout_water_mark)
                .showWatermarkAfterConfig();
Run Code Online (Sandbox Code Playgroud)

然后您可以从应用程序中的任何位置隐藏和显示它 -

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

  /* For showing the watermark without callback*/
  AppWaterMarkBuilder.showWatermark() 
Run Code Online (Sandbox Code Playgroud)

预览