eSDK BYOD水印功能使用说明
出处:http://developer.huawei.com/ict/forum/thread-19855.html
由于几家大客户的水印需求,目前最新版本SDK已经包含水印功能了,开发使用简单,可以有效地保证公司信息安全。
1 水印
水印接口允许App在界面上显示可自定义的水印内容。注意:此接口需要在SDK初始化成功后调用。
1.1 iOS界面添加水印
接口定义:
- (void)showWaterMarkWithOption:(AnyOfficeWaterMarkOption *)option; //水印初始化函数
- (void)showWaterMark; //显示之前隐藏的水印,如果之前不存在则显示默认的水印
- (void)hideWaterMark;//隐藏水印
头文件:AnyOfficeWaterMarkManager.h
参数说明:参数为AnyOfficeWaterMarkOption类型对象,IOS水印为全局的显示水印,可进行开启和关闭。
参数名称 |
可选配置说明 |
AnyOfficeWaterMarkOption |
AnyOfficeWaterMarkOption类包括以下成员: text:水印显示的字体内容 textFont:水印字体 textAlpha: 水印文字透明度 textColor:水印文字颜色 style:水印风格 canAnimation:水印文字是否动画展示 |
示例代码:
-(void)showWaterMarkView {
AnyOfficeWaterMarkOption* option = [[AnyOfficeWaterMarkOption alloc] init]; option.text = @"AnyOffice ";//设置水印文字内容为AnyOffice option.textColor = [UIColor redColor];//显示水印字体颜色, 可选配置。 option.textAlpha = 0.5;//设置文字透明度,可选配置。 //实例化对象 AnyOfficeWaterMarkManager* waterManager = [AnyOfficeWaterMarkManager getInstance]; [waterManager showWaterMarkWithOption: option];//显示水印 } -(void)hideWaterMarkView { [waterManager hideWaterMark];//隐藏之前创建的水印 } |
1.2 Android 界面添加水印安卓的水印是针对Activity级别的,在需要加水印的activity调用接口开启水印。
1.2.1 addWaterMarkView方法
接口定义:
- staticLinearLayout addWaterMarkView(Watermarkconfig config);
参数说明:参数为Watermarkconfig 类型对象
名称 |
可选配置说明 |
Watermarkconfig 实例 |
Watermarkconfig 类包括以下方法: Watermarkconfig(Activity activity):构造方法传入当前activity setColumns(int columns):水印显示的列数 setRows(int rows):水印显示的行数 setAlpha(int alpha): 设置内容透明度 setTextColor(int color):显示字体颜色 setText(String text):显示字体内容 setDegress(int degree):设置旋转角度 setBackgrund(Drawble backgrund):设置背景色 setTextSize(int size):设置字体大小 setTypeface(Typeface typeface );设置字体样式 setContext(Context context);设置当前上下文 getColumns():获得水印显示的列数 getRows():获得水印显示的行数 getAlpha(): 获得内容透明度 getTextColor():获得显示字体颜色 getText():获得显示字体内容 getDegress():获得旋转角度 getBackgrund(): 获得背景色 getTextSize(): 获得字体大小 getTypeface(); 获得字体样式 getContext(); 获得当前上下文 |
|
示例代码:
//创建水印配置的实例并添加水
WaterMarkView.Watermarkconfig config=new WaterMarkView.Watermarkconfig(this); WaterMarkView.addWaterMarkView(config); |
1.2.2,安卓还提供一种水印显示接口,在初始化时设置开启水印。
首先在需要加水印的activity继承SDKBaseActivity。
接着在SDK初始接口中开启水印设置和水印开关如下:
//创建水印配置的实例并添加水
WaterMarkView.Watermarkconfig config=new WaterMarkView.Watermarkconfig(this); option.setWaterMarkConfig(config); option.setEnableWaterMark(true); |
水印效果图如下: