效果图
属性说明
declare-style able name=' fontresize view '
attr name=' minsize ' format=' reference | dimension '/!-最小大小-
attr name=' maxsize ' format=' reference | dimension '/!-最大大小-
attr name=' total grade ' format=' integer '/!-可调整的等级,即总等级-
attr name=' standard grade ' format=' integer '/!-标准等级-
attr name=' left text ' format=' reference | string '/!-左侧文本,默认值为' A' -
attr name=' middle text ' format=' reference | string '/!-中间文本,默认值为“标准”-
attr name=' right text ' format=' reference | string '/!-右侧文本,默认值为' A' -
attr name=' left text color ' format=' reference | color '/!-左侧文本颜色,默认值都是黑色-
attr name=' middle text color ' format=' reference | color '/!-中间文本颜色,默认值都是黑色-
attr name=' right text color ' format=' reference | color '/!-右侧文本颜色,默认值都是黑色-
attr name=' slider radius ' format=' reference | dimension '/!-滑块半径-
attr name=' slider color ' format=' reference | color '/!-滑块颜色-
attr name=' slidershadowcolor ' format=' reference | color '/!-滑块边缘阴影颜色-
attr name=' line color ' format=' reference | color '/!-线条颜色-
attr name=' linestrokewidth ' format=' reference | dimension '/!-线宽,即厚度-
attr name=' horizontal line length ' format=' reference | dimension '/!-水平线的长度-
attr name=' vertical line length ' format=' reference | dimension '/!-垂直线长度-
/declare-styleable
Xml配置
Com.ljx.view.FontResizeView
Android : id=' @ id/font _ resize _ view '
Android : layout _ width=' match _ parent '
Android : layout _ height=' 140 DP '
Android : background=' @ Android 3360 color/white '
App:maxSize='25sp '
App:minSize='13sp '
app : slider color=' @ Android : color/white '
App:sliderRadius='12dp '
App:standardGrade='2 '
App:totalGrade='7'/
设置回调
fontresize view fontresize view=findviewbyid);
(new OnFontChangeListener() {
@Override
public void onfontchange(float fontsize){
//更改字体大小回调单位:sp
}
});
这样配置后,代码的效果与上面的gif移动相同。
我们把所有属性加起来,看到了效果。
Com.ljx.view.FontResizeView
Android : id=' @ id/font _ resize _ view '
Android : layout _ width=' match _ parent '
Android : layout _ height=' 140 DP '
Android : background=' @ Android 3360 color/white '
app : horizontal line length=' 300 DP '
App:leftText='AA '
App:leftTextColor='#FF0000 '
App:lineColor='#009999 '
App:lineStrokeWidth='2dp '
App:maxSize='31sp '
App:minSize='15sp '
App:middleText='标准1 '
app : middle text color=' # 00 ff 00 '
App:rightText='AAA '
app : right text color=' # 0000 ff '
app : slider color=' @ Android : color/white '
App:sliderRadius='13dp '
app : slidershadowcolor=' # ff 0000 '
App:standardGrade='3 '
App:totalGrade='9 '
app : vertical line length=' 15dp '/
效果如下
相信上面的属性已经可以满足大多数场景了。如果不能满足你的场景,请提出你的要求。我会先回应你的。
创作不易喜欢的话记得点击+关注哦
1.《支付宝的字体怎么修改不了怎么办?终于找到答案了Android 仿微信/支付宝 字体大小 调整控件》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《支付宝的字体怎么修改不了怎么办?终于找到答案了Android 仿微信/支付宝 字体大小 调整控件》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3247513.html