# 12. 设置logo

设置 logo 功能是通过 `PolyvPlayerLogoView` 实现的，该类位于 demo 层的 com.easefun.polyvsdk.player 包下。

使用方式，导入 `PolyvPlayerLogoView` -> `PolyvVideoView` 布局中添加 `PolyvPlayerLogoView` -> 调用 `PolyvPlayerLogoView` 的 `addLogo` 方法。

***

## 1 PolyvPlayerLogoView 方法

### 1.1 添加 logo

```java
addLogo(LogoParam logoParam)
```

### 1.2 移除所有 logo

```java
removeAllLogo()
```

## 2 LogoParam 方法

### 2.1 设置 logo 宽高

logo 宽高，支持像素和百分比两种单位，如 100px 或 10%。宽和高只能用同一种单位。

logo 图片保持原比例，如果 logo\_width 和 logo\_height 与原图片比例不一致，不拉伸图片。以较小的一边为准，另一边等比例转换。

当播放器尺寸发生变化时（比如横竖屏切换、悬浮小窗切换、三分屏播放主副屏切换）：

* 如果是logo宽高以像素为单位，则不调整大小（即使有可能出现悬浮小窗被 logo 整个遮住的情况）。
* 若以百分比为单位，则根据播放器宽高\*百分比，自动调整 logo 大小。

```java
setWidth(float width)
setHeight(float height)
```

### 2.2 设置 logo 图片

可以设置 logo 图片资源 id 或者 url，同时存在取 resId。若图片获取不到，视频则不显示 logo 继续播放。

```java
setResId(int resId)
setResUrl(String resUrl)
```

### 2.3 设置 logo 偏移量

logo 偏移，支持像素和百分比两种单位。

* 若单位为px，则根据选择初始位置对应边，设置按像素进行偏移
* 若单位为百分比，根据选择初始位置，设置按对应边的比例进行偏移，取值范围（0,100）

```java
setOffsetX(float offsetX)
setOffsetY(float offsetY)
```

### 2.4 设置 logo 位置

logo 位置： 0 不显示 1 左上 2 右上 （默认值） 3 左下 4 右下

```java
setPos(int pos)
```
