android 自定义水印图片的view
时间: 2023-12-29 15:05:14 浏览: 29
可以通过继承View类来实现自定义水印图片的View,具体步骤如下:
1. 创建自定义View类,继承自View。
2. 在构造方法中获取设置水印图片的Bitmap对象。
3. 重写onDraw方法,将水印图片画在View的Canvas上。
4. 在需要使用水印的地方使用自定义的View。
下面是一个简单的示例代码:
```java
public class WatermarkView extends View {
private Bitmap mWatermarkBitmap;
public WatermarkView(Context context, AttributeSet attrs) {
super(context, attrs);
// 获取水印图片
mWatermarkBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.watermark);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 将水印图片画在Canvas上
canvas.drawBitmap(mWatermarkBitmap, 0, 0, null);
}
}
```
使用自定义的View:
```xml
<com.example.myapplication.WatermarkView
android:layout_width="match_parent"
android:layout_height="match_parent"/>
```
注意,在使用自定义View时,需要将其宽高设置为match_parent或指定具体的数值,否则可能无法正常显示水印图片。