本文介绍了Android 带箭头的指引tipLayout实现示例代码,分享给大家,具体如下:
如上是从UI接过来的设计图,要求三角形指示器需要动态对齐上面的文本,需要动态的实现对其三角形。
引用方式
compile 'com.xiaowei:TriangleTipLayout:1.0.0'
实现思路
准备一个三角形指引的图片即可。
先上代码
final TextPaint textPaint = mTextView.getPaint();
final int textHeight = (int) (textPaint.descent() - textPaint.ascent());
mRect.set(0, DEFAULT_TOP_HEIGHT, getWidth(), getHeight() + textHeight - DEFAULT_TOP_HEIGHT);
canvas.drawRect(mRect, mRectPaint);
final String text = mTextView.getText().toString();
float left = 0;
if (mIsShowTriangle) {
if (mGravity == Gravity.LEFT || mGravity == Gravity.START) {
La