效果如图:

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

更多相关文章

  1. 转:[Android]倒影效果的ImagView
  2. android截图代码
  3. Android(安卓)长按setOnItemLongClickListener 显示context Menu
  4. Android(安卓)修改系统时间代码
  5. Android几个常用功能代码(校园助手开发笔记)
  6. Android(安卓)-- 文字设置超链接
  7. android 页面跳转(intent)
  8. Android保持屏幕常亮的方法总结
  9. Android客户端Socket连接PC服务器端(加评论)

随机推荐

  1. Android(安卓)SQLiteOpenHelper
  2. Android(安卓)图片渐变切换效果
  3. Google Android(安卓)文档笔记-Training-
  4. Android(安卓)官方通知工具类Notificatio
  5. Android获取/清除应用数据
  6. android远程adb调试(adb connect)失败时
  7. Android/Bluetooth 初始化流程
  8. android中读取短信
  9. Android(安卓)动态发送广播接收
  10. Android(安卓)LinearLayout Why Gravity