android 可以在程序代码中设置style吗?(不是在xml里面设置) 当然可以喽,可以在onCreate的时候就设置,setStyle() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 具体点,那个方法? 比如我要设置 EditText 或者 TextView 等字体大小颜色等,,用那个方法设置? 无论换背景、颜色、字体什么的首先要得到被换的component,比如字体,假设他是TextView:1、得到这个TextView component:TextView tv = (TextView)findViewById(R.id.tv);2、然后用tv.setTextSize(float)这个API就行了,这个API的具体信息你可以在官网搜索到 换肤,相当于app的theme,而各种精细控制,就要查看文档了,像textSize这类的,都有现成的属性。theme修发的是整体背景颜色,边框,有无标题栏等效果。 恩我是像,直接用Theme 来控制总体风格,如果有个别特殊的存在的话直接设置某个按钮或者 textview等的style,这样也为以后扩展打下基础,就是想吧 样式,和代码逻辑分开,就给网站 css和html似的,,有没有方法具体可以直接设置style呢? 要是直接写在代码里给3楼上说得那个直接找到ID 来设置是可以,可以以后增加皮肤什么的太繁琐了,,是不是可以设置style呢? 不可以,的话怎么做更好的分离代码? 为以后增添皮肤更容易些? 谢谢大家再提提意见吧! 如果不在代码里直接设置style所有风格样式抽取出来:现在大概思路是: 用Theme 同一类型可以 挂载几个style(一个theme 风格下得 多个button可以有你所要的多个你挂载的Style以供选择) android:buttonStyle类似这个。。然后我在代码里只需要选择相应的方格,就可以直接替换所有的风格样式,,,,这样思路可行否?做过关的请多提提意见啊~! 我表示果断不行,之前为了一个动态的透明标题栏样式,搞的焦头烂额,最后换了设计方案才搞定的……style在XML里面定义好了以后,只能获取,不能设置,网上找了很多资料也没有实现。当然,如果有大神实现了的话,求实现方式…… 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"/> 强烈BS , 你TM有问题上来问, 解决了连方案都不贴出来,搞JB毛线,艹蛋的玩意我查了一下,应该是这样:textView.setTextAppearance(context,R.style.normal_button); 咱也登录上来鄙视一下,呵呵。同时为楼主少挨点鄙视,抛个砖头吧。setTextAppearance(Context, int);比如:text.setTextAppearance(this, R.style.text_style); 收短信英文没问题.中文光显示???三个问号..如何处理 java 非静态类中 声明该类的静态类实例 其他类中 为什么能够不实例就能调用 该类的非静态方法 android Http post 上传照片到服务器 请教:播放流媒体 android2.2平台下开发问题高分请教高手 windows 下ndk编译 ffmpeg问题 activity与activity传递数据 Android ui问题 Android用户登录的问题 android 6.0user版本如何默认打开usb 调试模式 Android 开机直后“启动器(com.android.launcher2)无响应”,launcher挂了
首先要得到被换的component,
比如字体,假设他是TextView:
1、得到这个TextView component:TextView tv = (TextView)findViewById(R.id.tv);
2、然后用tv.setTextSize(float)这个API就行了,这个API的具体信息你可以在官网搜索到
有没有方法具体可以直接设置style呢? 要是直接写在代码里给3楼上说得那个直接找到ID 来设置是可以,可以以后增加皮肤什么的太繁琐了,,是不是可以设置style呢? 不可以,的话怎么做更好的分离代码? 为以后增添皮肤更容易些? 谢谢大家再提提意见吧!
所有风格样式抽取出来:
现在大概思路是: 用Theme 同一类型可以 挂载几个style(一个theme 风格下得 多个button可以有你所要的多个你挂载的Style以供选择) android:buttonStyle类似这个。。然后我在代码里只需要选择相应的方格,就可以直接替换所有的风格样式,,,,这样思路可行否?做过关的请多提提意见啊~!
style在XML里面定义好了以后,只能获取,不能设置,网上找了很多资料也没有实现。当然,如果有大神实现了的话,求实现方式……
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"
/>
强烈BS , 你TM有问题上来问, 解决了连方案都不贴出来,搞JB毛线,艹蛋的玩意我查了一下,应该是这样:
textView.setTextAppearance(context,R.style.normal_button);
同时为楼主少挨点鄙视,抛个砖头吧。setTextAppearance(Context, int);
比如:
text.setTextAppearance(this, R.style.text_style);