- 浏览: 114422 次
- 性别:
- 来自: 重庆
文章分类
最新评论
-
Theme是针对窗体级别的,改变窗体样式;
-
Style是针对窗体元素级别的,改变指定控件或者Layout的样式。
Android系统的themes.xml和style.xml(位于\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承修改。
以下属性是在Themes中比较常见的,源自Android系统本身的themes.xml:
<!-- Window attributes --> <item name="windowBackground">@android:drawable/screen_background_dark</item> <item name="windowFrame">@null</item> <item name="windowNoTitle">false</item> <item name="windowFullscreen">false</item> <item name="windowIsFloating">false</item> <item name="windowContentOverlay">@android:drawable/title_bar_shadow</item> <item name="windowTitleStyle">@android:style/WindowTitle</item> <item name="windowTitleSize">25dip</item> <item name="windowTitleBackgroundStyle">@android:style/WindowTitleBackground</item> <item name="android:windowAnimationStyle">@android:style/Animation.Activity</item>
各种样式具体使用可看:http://henzil.easymorse.com/?p=364 android Theme使用总结
至于控件的Style设计就范围大多了,看看Eclipse的Android控件属性编辑器[Properties]就大概知道有哪些条目,而Android内置的style.xml也只是定义每个控件的默认样式而已....不过控件的style不建议大改,耐看的style更能让用户长时间使用软件。另外,控件的Style在很多情况下都用到9.png,学习9.png就必须到\base\core\res\res\drawable-hdpi里面看看,里面有很多系统内置的9.png。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="SpecialText" parent="@style/Text">
<item name="android:textSize">18sp</item>
<item name="android:textColor">#008</item>
</style>
</resources>
<EditText id="@+id/text1"
style="@style/SpecialText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello, World!" />
Theme:
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="CustomTheme"> <item name="android:windowNoTitle">true</item> <item name="windowFrame">@drawable/screen_frame</item> <item name="windowBackground">@drawable/screen_background_white</item> <item name="panelForegroundColor">#FF000000</item> <item name="panelBackgroundColor">#FFFFFFFF</item> <item name="panelTextColor">?panelForegroundColor</item> <item name="panelTextSize">14</item> <item name="menuItemTextColor">?panelTextColor</item> <item name="menuItemTextSize">?panelTextSize</item> </style> </resources>
1.在manifest当中设置主题
<application android:theme="@style/CustomTheme">
<style name="CustomDialogTheme" parent="@android:style/Theme.Dialog">
2.在程序当中设置主题
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... setTheme(android.R.style.Theme_Light); setContentView(R.layout.linear_layout_3); }
===============================================================================
案例可看:
1.http://wang-peng1.iteye.com/blog/561292 android之buttonBar的设计--style的引用
2.http://mycoding.iteye.com/blog/966726 Android 用style简化layout布局文件
转载至:http://www.cnblogs.com/playing/archive/2011/04/01/2002469.html
发表评论
-
Android Camera 使用小结
2012-03-06 17:07 1436Android Camera 使用小结 Android手 ... -
Android权限说明
2012-03-05 14:12 626程序执行需要读取到安全敏感项必需在androidma ... -
Android Bitmap和Canvas学习笔记
2012-03-05 11:45 722位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最 ... -
详解 Android 的 Activity 组件
2012-02-29 09:24 834Activity 的生命周期 和 J2ME 的 MI ... -
JNI技术与Android应用
2012-02-20 17:08 2758本文转自http://www.cnblogs.com/y ... -
如何发布打包并发布自己的Android应用(APP)
2012-02-20 15:30 718前面讲的都是关于And ... -
Android JNI知识简介
2012-02-16 17:33 764Java Native Interface (JNI)标准是j ... -
Android NDK: Host 'awk' tool is outdated.
2012-02-16 16:27 1130在使用Android NDK进行编译的时候可能会出现 Andr ... -
windows+eclipse+cygwin+cdt+ndk
2012-02-16 15:56 895代码下载 - 公共邮 ... -
解决Android自定义标题栏充满的问题
2012-02-15 10:27 780一个接着一个的activi ... -
WebView使用
2012-02-10 11:43 828WebView使用: Java代码 ... -
Android自定义title bar(标题栏)
2012-02-10 11:40 1191我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按 ... -
Android 对话框(Dialog)大全 建立你自己的对话框
2012-02-10 10:03 755Activities提供了一种方便管理的创建、保存、回复 ... -
PerferenceActivity用法
2012-02-10 10:01 959看到很多书中都没有 ... -
android:webView总结
2012-02-09 15:53 1180android:webView总结 大部分内容为网 ... -
Serializable 和 Parcelable 区别
2012-02-07 17:18 945android 中自定义的对象 ... -
Android中Intent传递对象的两种方法(Serializable,Parcelable)
2012-02-07 17:16 764转载自 http://blog.csdn.net/xyz ... -
Android拟器不能正常上网
2012-01-19 11:18 857启动模拟器后,可能模拟器不能正常上网,需要对模拟器进行设 ... -
Android平台常见属性集合
2012-01-19 10:56 875属性 值 说明 ... -
Android平台常见属性集合
2012-01-19 10:42 1属性 值 说明 android:orientation hor ...
相关推荐
Laravel开发-themes 主题将帮助您在Laravel项目中轻松组织主题,并在单个目录中维护主题的相关资产、布局和部分。
WCF的主体资源,整理了...WPF Themes 是应用在WPF项目中的免费主题。 支持的控件: -Button -ToggleButton -RadioButton -CheckBox -TextBox -ComboBox -ListBox -ProgressBar -Slider -TreeView -Expander
风格与主题Styles and Themes 27 资源和资产Resources and Assets 28 资源引用Resource Reference 43 国际化和本地化Internationalization and Localization 43 意图和意图过滤器Intents and Intent Filters 43 意图...
在客户端的Settings.settings配置文件里添加一条Themes键,类型为string,值为相应的主题文件夹名称如WhistlerBlue。 使用时在启动窗体的loaded事件里添加一行 WPF.Themes.ThemeManager.ApplyTheme(Application....
Android系统的themes.xml和style.xml(位于\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承修改。 一、threme android中的主题一般用于窗体级别的,用于改变窗体样式 1、...
Laravel开发-laravel-themes 简单的主题。
Android library for managing and applying multiple defined R.style.Theme.... themes at runtime for dyanically changing the look and feel of your application Demo Installation Add this line to your...
风格与主题Styles and Themes 27 资源和资产Resources and Assets 28 资源引用Resource Reference 43 国际化和本地化Internationalization and Localization 43 意图和意图过滤器Intents and Intent Filters 43 ...
Android 中 子moudle中provider和主工程中provider冲突Android 中 子moudle中provider和主工程中provider冲突Android 中 子moudle中provider和主工程中provider冲突
继承自Dialog或者直接使用Dialog类来实现,为了方便以后重复使用,建议自己封装一个Dialog类 第一步: 我们知道Android定义个控件或View的样式都是通过定义其style来实现的,查看Android框架中的主题文件,...
Drupal 官方推荐的,Drupal主题开发必备手册 完整清晰、带目录,不足的是英文版
轻松实现Android Material Themes TL; DR这是一个演示Android应用程序,并说明了创建支持...这是通过简单的主题和样式设置以及v7 AppCompat支持库来完成的,从而允许应用在无需生成资产的情况下为用户界面添加商标。