android Activity setTheme() 更改主题
2012-11-13 10:12
225 查看
在程序设计中,有时候要更好程序主题,一般有两种方式,一种是用setTheme函数来指定样式,另外一种是在AndroidManifest.xml中直接指定。要更改主题,我们一般都用setTheme函数。
这个地方我们就说说setTheme函数,在网上也看了说setTheme必须放在onCreate之前执行,后面执行是无效的,看了下资料说是:设置基础主题上下文,被称为视图实例化之前的上下文。那就放在onCreate前执行吧:
看下代码:
看看样式style.xml代码:
要更改主题 我们事件中写上修改样式就ok:
这只是一个简单的修改主题,后面照猫画虎实现自己想要的东东吧!
这个地方我们就说说setTheme函数,在网上也看了说setTheme必须放在onCreate之前执行,后面执行是无效的,看了下资料说是:设置基础主题上下文,被称为视图实例化之前的上下文。那就放在onCreate前执行吧:
看下代码:
@Override public void onCreate(Bundle savedInstanceState) { this.setTheme(R.style.Default); super.onCreate(savedInstanceState); setContentView(R.layout.main); }我们看下main.xml代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/myImageView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="0dip" android:gravity="center" android:src="?image" android:layout_gravity="center" /> </LinearLayout>
看看样式style.xml代码:
<?xml version="1.0" encoding="utf-8"?> <resources> <!-- 默认风格 --> <style name="Default" parent="@android:style/Theme"> <item name="image">@drawable/white</item> </style> <!-- 夜间模式 --> <style name="ThemeNight" parent="@android:style/Theme"> <item name="image">@drawable/black</item> </style> </resources>
要更改主题 我们事件中写上修改样式就ok:
this.setTheme(R.style.ThemeNight);
这只是一个简单的修改主题,后面照猫画虎实现自己想要的东东吧!
相关文章推荐
- Windows7系统更改桌面主题的方法(图文教程)
- gitk更改主题设置打不开
- Mac上更改Chrome的主题
- Eclipse更改主题,换个黑色的背景颜色吧,哈哈
- Eclipse升级到4.4.2后界面主题更改
- ActionBar更改背景颜色(主题)
- Hexo默认的主题更改
- 更改主题...
- DexExpress主题更改
- 更改Zend Studio/Eclipse代码风格主题
- phpstorm 更改主题 ui图标
- eclipse配置字体大小和使用Color Theme插件更改主题
- moodle主题(theme)的更改
- Android Studio之 更改背景颜色及主题样式
- 更改Zend Studio/Eclipse代码风格主题
- ios给按钮图片根据不同的主题更改颜色
- Ubuntu10.04更改启动画面,关机画面,登录画面---用主题更改plymouth和GDM
- TwinCAT更改背景主题颜色
- 更改Visual Studio 2010的主题设置
- android更改app主题