android 图片上覆盖文字
来源:互联网 发布:苹果手机怎么更新淘宝 编辑:程序博客网 时间:2024/05/16 02:09
此例在圆形头像上覆盖文字,RoundedImageView为开源圆形图片空间
java:
/** * 图片上或者空间上覆盖文字(此为圆形图片上) * Created by yjc on 2017/3/21. */public class AddTextRoundImageView extends RoundedImageView { private Paint mPaint; private String str; public AddTextRoundImageView(Context context) { super(context); } public AddTextRoundImageView(Context context, AttributeSet attrs) { super(context, attrs); } public AddTextRoundImageView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); if (TextUtils.isEmpty(str)){ return; }mPaint = new Paint(); mPaint.setColor(Color.WHITE); mPaint.setTextSize((int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_SP, 20, getResources().getDisplayMetrics()));// mPaint.setTextAlign(Paint.Align.CENTER); //拿到字符串的宽度 float stringWidth = mPaint.measureText(str); float x =(getWidth()-stringWidth)/2; //文字的y轴坐标 Paint.FontMetrics fontMetrics = mPaint.getFontMetrics(); float y = getHeight() / 2 + (Math.abs(fontMetrics.ascent) - fontMetrics.descent) / 2; canvas.drawText(str,x, y,mPaint);} @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } //添加文字方法 public void addText(String str){ this.str = str; }}
0 0
- Android图片上覆盖文字
- android 图片上覆盖文字
- photoshop--覆盖图片上的文字
- android图片上添加文字
- Android图片上加文字
- Android:图片上画文字
- 常见字体显示不全、图片上文字覆盖等问题
- 图片中央覆盖文字
- 自定义Android图片上加文字组件
- Android ViewBadger --- 在图片上添加文字
- android在图片上添加文字
- Android把文字写到图片上生成图片+文字的新图片
- 图片上添加文字
- 图片上添加文字
- 图片上添加文字
- 图片上写文字
- 图片上加文字
- 图片上文字
- Ubuntu安装Redis并设置为开机自启动服务
- android 中Service 和activity之间的数据传递的几种方法
- 常用模式识别算法小结
- 机器学习常用python函数解析
- Delphi WebBroker and jquery ajax
- android 图片上覆盖文字
- 网站流量、IP、PV、UV
- Android API官方文档 UI概览
- svn常见问题,报错,命令及我的总结
- GitHub上PhotoPicker的使用方法
- #include <unistd.h> 的作用
- 解决:Could not resolve archetype org.apache.maven.archetypes
- laravel5.1 session flash(信息闪存) 应用
- UIView的重要的方法和属性