android 可以在程序代码中设置style吗
style.xml 定义的样式,如何在程序中动态改变,,可以的话请告诉我方法,
不可以的话请告诉我如果app换肤的话大概都是怎么进行的? 我想替换 背景(图片之类的) 字体大小, 颜色等等
当然可以喽,可以在onCreate的时候就设置,setStyle()
无论换背景、颜色、字体什么的
首先要得到被换的component,
比如字体,假设他是TextView:
1、得到这个TextView component:TextView tv = (TextView)findViewById(R.id.tv);
2、然后用tv.setTextSize(float)这个API就行了,这个API的具体信息你可以在官网搜索到
换肤,相当于app的theme,而各种精细控制,就要查看文档了,像textSize这类的,都有现成的属性。theme修发的是整体背景颜色,边框,有无标题栏等效果。
LinearLayout buttons = (LinearLayout)findViewById(R.id.buttonContainer); LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(R.layout.mybutton, buttons); mybutton.xml: <?xml version="1.0" encoding="UTF-8"?> <Button xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mainButton" style="@style/standardButton"/>