为了账号安全,请及时绑定邮箱和手机立即绑定

android在运行时动态更改样式

android在运行时动态更改样式

慕桂英4014372 2019-08-31 15:37:21
我想使我的字体大小可配置,但我也想在我的布局中使用样式标记。是否可以在运行时更改样式的定义?或者是在每个textview等上手动更改单个样式元素的唯一选项?
查看完整描述

3 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

不支持在创建视图后更改样式..所以你可以做的是:


创建一个类型为值的新的android xml文件

添加新主题

将您的元素添加到该主题及其值并保存文件

现在,当您动态创建新视图时,您将调用允许定义defStyle的构造函数。然后,通过指向R.“XML文件名”,指向刚刚创建的样式ID。“您的样式ID”


myTextView.setTextAppearance(getApplicationContext(), R.style.boldText);


查看完整回答
反对 回复 2019-08-31
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

我不确定这是否适用于您的情况,但您可以创建定义样式的主题。还有Activity.setTheme(),你在一个主题XML文件传递。主题包含一堆定义。


我只用它来覆盖某些全局样式,比如背景颜色,我不知道你是否可以使用它来定义你的小部件将使用的样式。不过值得一试。如果有效,请告诉我!


查看完整回答
反对 回复 2019-08-31
  • 3 回答
  • 0 关注
  • 774 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信