I'd like to make my font sizes configurable but i'd also like to make use of the style tag in my layouts. Is it possible to change the definition of a style at runtime? or is the only option to manually change the individual style elements on each textview etc.?
相关问题
- How can I create this custom Bottom Navigation on
- Bottom Navigation View gets Shrink Down
- How to make that the snackbar action button be sho
- Listening to outgoing sms not working android
- How to create Circular view on android wear?
相关文章
- android开发 怎么把图片放入drawable的文件夹下
- android上如何获取/storage/emulated/下的文件列表
- androidStudio有个箭头不认识
- SQLite不能创建表
- Windows - Android SDK manager not listing any plat
- Animate Recycler View grid when number of columns
- Why is the app closing suddenly without showing an
- Android OverlayItem.setMarker(): Change the marker
Changing the style after creating the view is not supported .. so what you can do is:
Now, when you are dynamically creating the new view you call the constructor that will allow to define a defStyle. Then, you point to the style ID you have just created by pointing to R."the XML file name"."your style ID"
I'm not sure if this will work in your case, but you can create themes that define your styles. There's
Activity.setTheme()
which you pass in a theme XML file. The theme contains a bunch of definitions.I've only used it to override certain global styles, like background color, I don't know if you can use it to define styles that your widgets will use. It's worth giving it a shot though. If it works, please let me know!
Following sample code changes the size/style of the text dynamically on runtime.
attrs.xml
styles.xml
main.xml
Activity.java