pos机字体大全,Android View篇之调整字体大小滑杆的实现

 新闻资讯  |   2023-03-26 08:33  |  投稿人:pos机之家

网上有很多关于pos机字体大全,Android View篇之调整字体大小滑杆的实现的知识,也有很多人为大家解答关于pos机字体大全的问题,今天pos机之家(www.poszjia.com)为大家整理了关于这方面的知识,让我们一起来看下吧!

本文目录一览:

1、pos机字体大全

2、pos机刷卡小票上是什么字体

3、怎样把pos机的字调大一些?

pos机字体大全

小伙伴们大家好呀,介绍一个稍微有点意思的View,在很多阅读类、新闻类的APP上都标配的字体大小调整功能。100多行代码就可以实现,来看看效果吧!

效果图(这里没有办法插入动图)

思路分析

1、刻度条代表着每个字体的大小值,想想Android的SeekBar就是这样的功能呀,改一下刻度浮标的样式即可。

2、刻度条上面的标注的文本代表着字体大小的说明,如果用一个LinearLayout包着3个TextView的方法很难实现文本跟刻度对齐,只能画出来了。

开始写代码

我们以SeekBar作为基础,对它进行重写onDraw()的方法,在这之前我们先来初始化一下基本属性。

/** * 字体大小调整滑杆 * Created by ChenRui on 2017/10/13 0013 12:50. */public class RaeSeekBar extends AppCompatSeekBar { // 刻度说明文本,数组数量跟刻度数量一致,跟mTextSize的长度要一致 private String[] mTickMarkTitles = new String[]{ "A", "标准", "", "", "A" }; // 刻度代表的字体大小 private int[] mTextSize = new int[]{ 16, 18, 24, 26, 28 }; // 刻度文本画笔 private final Paint mTickMarkTitlePaint = new TextPaint(Paint.ANTI_ALIAS_FLAG); // 刻度文本字体大小 private float mTickMarkTitleTextSize = 18; // 刻度文本跟刻度之间的间隔 private float mOffsetY = 40; // 刻度线的高度 private int mLineHeight = 10; // 保存位置大小信息 private final Rect mRect = new Rect(); // ...省略一些其他构造函数 public RaeSeekBar(Context context, AttributeSet attrs) { super(context, attrs); init(); } protected void init() { // 初始化刻度文本字体大小 mTickMarkTitleTextSize = getSize(mTickMarkTitleTextSize); // 刻度文本跟刻度之间的间隔 mOffsetY = getSize(mOffsetY); // 刻度线的高度 mLineHeight = getSize(mLineHeight); // 刻度文字的对齐方式为居中对齐 mTickMarkTitlePaint.setTextAlign(Paint.Align.CENTER); // 刻度文字的字体颜色 mTickMarkTitlePaint.setColor(ContextCompat.getColor(getContext(), R.color.ph1)); // 设置最大刻度值为字体大小数组的长度 setMax(mTextSize.length); // 设置当前的刻度 setProgress(1); }}

测量布局

因为要在原来的SeekBar的基础 上添加文本,那就应该在原来的SeekBar的 高度上再增加最大刻度的文字的高度就是控件布局的高度。

@Overrideprotected synchronized void onMeasure(int width="360px",height="auto" />

重绘

总结一下画的思路,这样可以比较好理解代码的实现。整个过程一共需要我们画3部分:

直线刻度线刻度文本

当然还有个滑动块,这个我们可以使用SeekBar自带的效果,即可以自定义样式,又能偷下懒。下面来一个个解析画的具体步骤。

1、画直线

我们先理解成外部是一个矩形,直线位于中间,左右两边的间距为滑块的一半。通过研究发现getPaddingLeft() getPaddingright() 正好就是这个一半值。

[站外图片上传中...(image-34565a-1557546251449)]

2、刻度线

很容易看得出来,刻度线实际是把直线进行等分,等分的多少取决于setMax()的取值,也相当于mTextSize.length,这样我们通过画直线就能轻松实现了。

3、刻度文本

最重要的是确定文本所在的(x,y) 坐标值即可,不难发现文本的坐标是跟随刻度线的位置变化的,所以在画刻度线的时候就可以一起把文本也画出来了。

4、滑块位置

系统滑块的位置其实是跟分割线的位置一样的。等分直线,处于分割线中心。

@Overrideprotected void onDraw(canvas canvas) { super.onDraw(canvas); // 刻度长度 int maxLength = getMax(); int width="360px",height="auto" />

top = h2 - getSize(1); // 居中 mRect.bottom = mRect.top + getSize(1.5f); // 1.5f为直线的高度 // 直线的长度 int linewidth="360px",height="auto" />

画好了是不是等不及了来实际应用一下呢?

具体应用示例

布局文件

<!--thumb属性为滑块的图片--><com.rae.cnblogs.widget.RaeSeekBar android:id="@+id/seekBar" android:layout_width="360px",height="auto" />

thumb滑块图片

<selector xmlns:android="http://schemas.android.com/apk/res/android" android:constantSize="true"> <item> <shape android:shape="oval"> <solid android:color="@color/badge_color" /> <size android:width="360px",height="auto" />

滑块回调监听

mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int value, boolean b) { // 获取滑块所在位置对应的字体大小 int size = mSeekBar.getRawTextSize(value); mMessage.setTextSize(size); } //... 省略其他方法 });

pos机刷卡小票上是什么字体

pos机是通过读卡器读取银行卡上的持卡人磁条信息,由pos操作人员输入交易金额,持卡人输入个人识别信息(即密码),pos把这些信息通过银联中心,上送发卡银行系统,完成联机交易,给出成功与否的信息,并打印相应的厅耐票据。pos的应用实现了信用卡、借记卡等银行卡的联机消费,伏塌保证了交易的安全、快捷和准确,避免了手工查询黑名单和压单等繁杂缺伏圆劳动,提高了工作效率。

怎样把pos机的字调大一些?

POS机字体是固定的,没有办法调大小,如果想要大字体,可以借助其他工具如放大镜等。

其打印的小票字体也是固定的,想放大可以扫描或拍照通过电子版放大,如果有需要,可以将放大后的文件直接打印出来。

以上就是关于pos机字体大全,Android View篇之调整字体大小滑杆的实现的知识,后面我们会继续为大家整理关于pos机字体大全的知识,希望能够帮助到大家!

转发请带上网址:http://www.poszjia.com/news/11974.html

你可能会喜欢:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 babsan@163.com 举报,一经查实,本站将立刻删除。