专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Android

android 可以在程序代码中设置style吗?(不是在xml里面设置)解决办法

发布时间:2010-05-30 10:54:02 文章来源:www.iduyao.cn 采编人员:星星草
android 可以在程序代码中设置style吗?(不是在xml里面设置)
style.xml 定义的样式,如何在程序中动态改变,,可以的话请告诉我方法,
不可以的话请告诉我如果app换肤的话大概都是怎么进行的? 我想替换 背景(图片之类的) 字体大小, 颜色等等...

------解决方案--------------------
当然可以喽,可以在onCreate的时候就设置,setStyle()
------解决方案--------------------
无论换背景、颜色、字体什么的
首先要得到被换的component,
比如字体,假设他是TextView:
1、得到这个TextView component:TextView tv = (TextView)findViewById(R.id.tv);
2、然后用tv.setTextSize(float)这个API就行了,这个API的具体信息你可以在官网搜索到
------解决方案--------------------
就是哦,得到那个组件的id就能对它进行修改啊
------解决方案--------------------
换肤,相当于app的theme,而各种精细控制,就要查看文档了,像textSize这类的,都有现成的属性。theme修发的是整体背景颜色,边框,有无标题栏等效果。

------解决方案--------------------
我表示果断不行,之前为了一个动态的透明标题栏样式,搞的焦头烂额,最后换了设计方案才搞定的……
style在XML里面定义好了以后,只能获取,不能设置,网上找了很多资料也没有实现。

当然,如果有大神实现了的话,求实现方式……
------解决方案--------------------
Java code

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"
/>
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: