Android设置重复文字水印背景的方法

 更新时间:2022年06月29日 14:51:27   作者:小北的博客  
这篇文章主要为大家详细介绍了Android设置重复文字水印背景的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android设置重复文字水印背景的具体代码,供大家参考,具体内容如下

效果如图:

自定义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"));
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android自定义gridView仿头条频道拖动管理功能

    Android自定义gridView仿头条频道拖动管理功能

    这篇文章主要介绍了Android自定义gridView仿头条频道拖动管理功能,本文通过实例代码效果图展示给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Android实现文件压缩与解压工具类

    Android实现文件压缩与解压工具类

    这篇文章主要为大家详细介绍了如何使用Android实现一个文件压缩与解压工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-04-04
  • Android实现电子罗盘(指南针)方向传感器的应用

    Android实现电子罗盘(指南针)方向传感器的应用

    今天小编就为大家分享一篇关于Android实现电子罗盘(指南针)方向传感器的应用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Android开发 旋转屏幕导致Activity重建解决方法

    Android开发 旋转屏幕导致Activity重建解决方法

    Android开发文档上专门有一小节解释这个问题。简单来说,Activity是负责与用户交互的最主要机制,接下来为您详细介绍
    2012-11-11
  • Android路由框架ARouter分析

    Android路由框架ARouter分析

    这篇文章主要介绍了Android路由框架ARouter分析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Android Studio实现登录功能案例讲解

    Android Studio实现登录功能案例讲解

    这篇文章主要介绍了Android Studio实现登录功能案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • android shape的使用及渐变色、分割线、边框、半透明阴影

    android shape的使用及渐变色、分割线、边框、半透明阴影

    这篇文章主要介绍了android shape的使用及渐变色、分割线、边框、半透明阴影,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Android自定义控件之广告条滚动效果

    Android自定义控件之广告条滚动效果

    这篇文章主要为大家详细介绍了Android自定义控件之广告条滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • android实现自动关机的具体方法

    android实现自动关机的具体方法

    android实现自动关机的具体方法,需要的朋友可以参考一下
    2013-06-06
  • dagger2使用方法教程之简明讲解

    dagger2使用方法教程之简明讲解

     Dagger2 是一个Android依赖注入框架,由谷歌开发,最早的版本Dagger1 由Square公司开发。下面这篇文章主要给大家介绍了关于dagger2的一些使用方法的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2018-04-04

最新评论