Android设置重复文字水印背景
来源:互联网 发布:暗黑破坏神3数据库app 编辑:程序博客网 时间:2024/06/05 15:40
效果如图:
自定义Drawable :
/** * Created by Owen Chan * On 2017-07-05. */public class WaterMarkBg extends Drawable { private Paint paint = new Paint(); private String logo = "SoYoung"; public WaterMarkBg(String logo) { this.logo = logo; } @Override public void draw(@NonNull Canvas canvas) { int width = getBounds().right; int height = getBounds().bottom; canvas.drawColor(Color.parseColor("#F3F5F9")); paint.setColor(Color.parseColor("#AEAEAE")); paint.setAntiAlias(true); paint.setTextSize(30); canvas.save(); canvas.rotate(-30); float textWidth = paint.measureText(logo); int index = 0; for (int positionY = height / 10; positionY <= height; positionY += height / 10) { float fromX = -width + (index++ % 2) * textWidth; for (float positionX = fromX; positionX < width; positionX += textWidth * 2) { canvas.drawText(logo, positionX, positionY, paint); } } canvas.restore(); } @Override public void setAlpha(@IntRange(from = 0, to = 255) int alpha) { } @Override public void setColorFilter(@Nullable ColorFilter colorFilter) { } @Override public int getOpacity() { return PixelFormat.UNKNOWN; }}
代码中的设置:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.text).setBackground(new WaterMarkBg("Owen Chan")); }}
阅读全文
0 0
- Android设置重复文字水印背景
- Android 给View添加重复的文字水印背景 类似钉钉通讯录的背景效果
- Android-设置控件背景及文字颜色
- Android SpannableString 设置文字圆角背景
- android图片加水印,文字
- android图片加水印,文字
- android图片加水印,文字
- Android界面布局文字水印
- android TextView文字透明度和背景透明度设置
- android TextView文字透明度和背景透明度设置
- php 图片水印+文字水印函数,但是不能设置透明
- html设置背景不重复
- android 图片水印处理 文字倾斜处理
- android 给图片加文字水印
- Android 图片添加水印图片或者文字
- Android为图片添加水印文字
- Android获取图片,自动添加文字水印
- Android-给图片加文字水印
- thymeleaf快速入门大概
- plt.imshow(image)不顯示圖片
- ACM (8) 一种排序
- spring中配置<mvc:default-servlet-handler />后必须配置<mvc:annotation-driven/>的问题
- 用最少的代码做到数组去重、排序
- Android设置重复文字水印背景
- 一款适用的日期工具类
- activiti任务操作
- (三)dubbo+redis注册中心集群+redis cache(sentinel)+spring
- URL地址中使用中文作为的参数【转】
- Unity3d 检测物体在不在摄像机照射范围内
- heat SoftwareConfig
- IPC机制之Messenger示例
- mybatis插件--三剑客