日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android MarkTipsView文字標識控件使用方法

瀏覽:18日期:2022-09-19 13:17:37

本文實例為大家分享了Android MarkTipsView文字標識控件的具體代碼,供大家參考,具體內容如下

效果預覽

Android MarkTipsView文字標識控件使用方法

使用

使用方式跟TextView使用方式一樣,背景設置直接setBackgroundColor

源碼:

import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import android.graphics.RectF;import android.util.AttributeSet;import androidx.appcompat.widget.AppCompatTextView;/** * 繪制mark標注 */public class MarkTipsView extends AppCompatTextView { /** * 畫筆 */ private Paint paint; /** * 寬度 */ private int width; /** * 高度 */ private int height; /** * 標識寬度 */ private int markWidth = 12; /** * 標識高度 */ private int markHeight = 12; /** * 圓角大小 */ private float radius = 10; /** * 填充顏色 */ private int solid = Color.parseColor('#F1AA44'); public MarkTipsView(Context context) {super(context);initAttributeSet(context, null); } public MarkTipsView(Context context, AttributeSet attrs) {super(context, attrs);initAttributeSet(context, attrs); } public MarkTipsView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);initAttributeSet(context, attrs); } private void initAttributeSet(Context context, AttributeSet attrs) {paint = new Paint();paint.setDither(true);paint.setAntiAlias(true);paint.setStyle(Paint.Style.FILL);TypedArray array = context.obtainStyledAttributes(attrs,new int[]{android.R.attr.background});solid = array.getInt(0,solid);array.recycle(); } @Override public void setBackgroundColor(int color) {solid = color;invalidate(); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {super.onMeasure(widthMeasureSpec, heightMeasureSpec);width = getMeasuredWidth();height = getMeasuredHeight(); } @Override protected void onFinishInflate() {super.onFinishInflate();setPadding(getPaddingLeft(), getPaddingTop(), getPaddingRight(), getPaddingBottom() + markHeight); } @Override protected void onDraw(Canvas canvas) {paint.setColor(solid);//矩形Path path = new Path();RectF rect = new RectF(0, 0, width, height - markHeight);path.addRoundRect(rect, radius, radius, Path.Direction.CCW);//三角形Path onePath = new Path();onePath.lineTo(width / 2 - markWidth, rect.height());onePath.lineTo(width / 2, height);onePath.lineTo(width / 2 + markWidth, rect.height());onePath.close();path.addPath(onePath);//繪制路徑canvas.drawPath(path, paint);super.onDraw(canvas);//重繪文字setText(getText()); } /** * 獲取底部標識箭頭高度 * @return */ public int getMarkHeight() {return markHeight; } /** * 設置底部標識箭頭高度 * @param markHeight */ public void setMarkHeight(int markHeight) {this.markHeight = markHeight;invalidate(); } /** * 獲取底部標識箭頭寬度 * @return */ public int getMarkWidth() {return markWidth; } /** * 設置底部標識箭頭寬度 * @param markWidth */ public void setMarkWidth(int markWidth) {this.markWidth = markWidth;invalidate(); } /** * 獲取圓角大小 * @return */ public float getRadius() {return radius; } /** * 設置圓角大小 * @param radius */ public void setRadius(float radius) {this.radius = radius;invalidate(); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日韩欧美三级| 国产欧美69| 日韩大片在线播放| 精品视频国产| 国产欧美日韩精品高清二区综合区| 一区二区91| 亚洲免费观看高清完整版在线观| 在线免费观看亚洲| 日本综合精品一区| 国产人成精品一区二区三| 国产精品亚洲产品| 国产一区二区三区探花| 在线手机中文字幕| 欧美 日韩 国产精品免费观看| 日韩午夜免费| 日韩欧美久久| 国产精品亚洲综合在线观看| 欧美a在线观看| 麻豆视频在线观看免费网站黄| 国产欧洲在线| 日韩视频在线一区二区三区| 亚洲三区欧美一区国产二区| 久久激情综合网| 国产专区精品| 日韩在线二区| 在线亚洲观看| 婷婷激情一区| 在线一区二区三区视频| 日韩欧美在线精品| 激情久久99| 99视频在线精品国自产拍免费观看| 日韩亚洲国产欧美| 久久国产生活片100| 91亚洲成人| 亚洲综合日韩| 国产精品一区二区精品视频观看| 欧产日产国产精品视频| 欧美综合二区| 久久精品国产999大香线蕉| 日韩av免费| 亚洲精品在线a| 国产成人精品一区二区三区视频| 五月天综合网站| 日本特黄久久久高潮| av中文字幕在线观看第一页 | 精品国产免费人成网站| 日韩亚洲在线| 国产美女亚洲精品7777| 日韩毛片在线| 亚洲精品欧美| 日韩免费av| 少妇高潮一区二区三区99| 国产成人精品三级高清久久91| 91久久黄色| 精品国产麻豆| 日韩专区一卡二卡| 精品国产精品久久一区免费式 | 亚洲日韩中文字幕一区| 欧美极品中文字幕| 免费久久久久久久久| 国产欧美69| 在线视频精品| 国产成人精品亚洲线观看| 视频一区二区中文字幕| 国产不卡一区| 日韩高清一区在线| 久久久精品网| 国产欧美日韩在线观看视频| 婷婷亚洲五月色综合| 久久精品亚洲一区二区| 亚洲一二三区视频| 日本在线精品| 欧美国产三级| 在线一区欧美| 亚洲最新无码中文字幕久久| 青青草国产精品亚洲专区无| 欧美精品羞羞答答| 成人污污视频| 国产日韩欧美一区在线| 日韩亚洲在线| 日韩国产在线| 国产精品亚洲产品| 亚洲精品影院在线观看| 婷婷中文字幕一区| 美女av在线免费看| 国产精品va| 日韩三级一区| 国产精品腿扒开做爽爽爽挤奶网站| 久久91视频| 日韩极品在线观看| 国产亚洲精品久久久久婷婷瑜伽| se01亚洲视频 | 国产精品13p| 国产精品久久久久av蜜臀| 亚洲乱亚洲高清| 黄色日韩在线| 日韩精品首页| 99日韩精品| 久久中文字幕av一区二区不卡| 精品国产美女a久久9999| 欧美日韩视频免费看| 日韩在线一二三区| 国产视频亚洲| 黄色成人91| 极品日韩av| 亚洲成av人片一区二区密柚| 97精品一区| 福利一区在线| 国产suv精品一区| 国产第一亚洲| 国产精品99久久精品| 精品一区视频| 国产精品第十页| 国产精品久久久久久av公交车| 欧美日韩一区二区高清| 日韩av中文字幕一区| 婷婷精品在线| 日韩高清三区| 欧美在线日韩| 欧美一区自拍| 国产精品久久久久久久久久白浆 | 午夜久久一区| 国产精品人人爽人人做我的可爱| 亚洲成人三区| 精品丝袜久久| 国产精品13p| 日本免费一区二区三区四区| 日韩在线看片| 亚洲天堂黄色| 狠狠久久婷婷| 石原莉奈在线亚洲三区| 中文字幕乱码亚洲无线精品一区| 国产亚洲毛片在线| 亚洲a成人v| 欧美一区网站| 精品三级国产| 91精品国产91久久久久久黑人| 91成人精品视频| 蜜桃av一区二区| 国产亚洲电影| 精品亚洲成人| 日韩毛片视频| 亚洲欧洲日本mm| 日韩免费av| 石原莉奈在线亚洲二区| 天堂精品久久久久| 国产精品久久久免费| 精品视频国内| 久久精品影视| 蜜臀精品一区二区三区在线观看 | 亚洲午夜视频| 日韩一区精品字幕| 国产欧美日韩精品一区二区免费| 欧美aaaaaa午夜精品| 神马午夜在线视频| 九九综合在线| 老色鬼久久亚洲一区二区| 亚洲精品免费观看| 欧美国产中文高清| 久久精品国产99久久| 影音先锋久久精品| 免费在线日韩av| 视频一区中文| 国产日韩欧美高清免费| 欧美天堂视频| 国内揄拍国内精品久久| 欧美日韩国产欧| 欧美日一区二区在线观看| 精品九九在线| 亚洲一区二区成人| 国产精品白浆| 鲁鲁在线中文| 日韩制服丝袜av| 精品视频高潮| 玖玖精品视频| 国产精品久久久久蜜臀| 国产精品日韩| 久久精品国产在热久久| 免播放器亚洲| 精品一区二区三区在线观看视频 | 国产精品久久久久久久久久齐齐 | 亚洲一级影院| 日韩av中文在线观看| 日韩三区免费| 国产欧美一级| 亚洲一区欧美激情| 国产一区二区三区日韩精品| 中文一区一区三区免费在线观 | 中文字幕在线视频网站| 亚洲精品三级| 99久久视频| 国产欧美日本| 偷拍精品精品一区二区三区| 日本在线不卡视频一二三区| 久久久天天操| 欧美激情在线精品一区二区三区| 99成人在线| av免费不卡国产观看| 日韩精品一区二区三区中文在线| 日韩精品欧美激情一区二区|