- 浏览: 117136 次
- 性别:
- 来自: 重庆
文章分类
最新评论
-
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 1463Android Camera 使用小结 Android手 ... -
Android权限说明
2012-03-05 14:12 658程序执行需要读取到安全敏感项必需在androidma ... -
Android Bitmap和Canvas学习笔记
2012-03-05 11:45 759位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最 ... -
详解 Android 的 Activity 组件
2012-02-29 09:24 877Activity 的生命周期 和 J2ME 的 MI ... -
JNI技术与Android应用
2012-02-20 17:08 2783本文转自http://www.cnblogs.com/y ... -
如何发布打包并发布自己的Android应用(APP)
2012-02-20 15:30 757前面讲的都是关于And ... -
Android JNI知识简介
2012-02-16 17:33 794Java Native Interface (JNI)标准是j ... -
Android NDK: Host 'awk' tool is outdated.
2012-02-16 16:27 1163在使用Android NDK进行编译的时候可能会出现 Andr ... -
windows+eclipse+cygwin+cdt+ndk
2012-02-16 15:56 915代码下载 - 公共邮 ... -
解决Android自定义标题栏充满的问题
2012-02-15 10:27 806一个接着一个的activi ... -
WebView使用
2012-02-10 11:43 856WebView使用: Java代码 ... -
Android自定义title bar(标题栏)
2012-02-10 11:40 1224我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按 ... -
Android 对话框(Dialog)大全 建立你自己的对话框
2012-02-10 10:03 775Activities提供了一种方便管理的创建、保存、回复 ... -
PerferenceActivity用法
2012-02-10 10:01 985看到很多书中都没有 ... -
android:webView总结
2012-02-09 15:53 1208android:webView总结 大部分内容为网 ... -
Serializable 和 Parcelable 区别
2012-02-07 17:18 980android 中自定义的对象 ... -
Android中Intent传递对象的两种方法(Serializable,Parcelable)
2012-02-07 17:16 789转载自 http://blog.csdn.net/xyz ... -
Android拟器不能正常上网
2012-01-19 11:18 886启动模拟器后,可能模拟器不能正常上网,需要对模拟器进行设 ... -
Android平台常见属性集合
2012-01-19 10:56 904属性 值 说明 ... -
Android平台常见属性集合
2012-01-19 10:42 1属性 值 说明 android:orientation hor ...
相关推荐
在Android应用开发中,源码分析是学习和提升技术能力的重要途径。"Android应用源码之style"这个项目,显然关注的是Android应用中样式(style)的使用和定制,这对于理解和优化用户界面(UI)至关重要。在毕业设计阶段,...
- 现代Android应用通常需要支持暗黑模式,通过设置`night`主题和相应的样式,可以轻松实现切换。 11. **适配Android版本**: - 不同版本的Android系统可能有不同的默认样式,确保在不同版本上的应用风格统一,...
在Android应用开发中,主题(Themes)和样式(Styles)是两种重要的机制,它们用于统一和自定义应用程序的视觉外观。本示例将详细介绍如何从外部配置Android项目的主题和样式,以便修改系统默认的控件样式和风格。 ...
在Android应用程序开发中,为用户提供自定义主题的功能是一项高级特性,可以增强用户体验并彰显个性化。QQ等知名应用就提供了这样的功能,让用户可以根据个人喜好选择不同的界面风格。本篇将深入探讨如何在Android...
在Android开发中,自定义主题是一项重要的技能,它允许开发者为应用程序创建独特的视觉风格,提升用户体验。自定义主题不仅能够统一应用的外观和感觉,还能方便地进行UI更新,而无需更改每个单独组件的样式。下面...
在Android应用开发中,风格(Theme)和样式(Style)是构建用户界面的重要元素,它们定义了应用程序的整体外观和感觉。动态风格切换是一项常见的需求,可以让用户根据个人喜好自定义应用的视觉效果,如图标、背景等...
在Android应用开发中,利用MDC进行主题(Theming)设计,能够使应用拥有现代、美观的界面,同时提高用户体验。这个开源项目"android-mdc-theming"提供了如何为Android应用设置MDC主题的示例代码,帮助开发者更好地...
在Android应用开发中,WindowThemeSample是一个典型的示例项目,它着重于讲解如何自定义窗口主题和风格。这个源代码库提供了丰富的实例,帮助开发者深入理解Android系统UI的设计原理和实现方式。以下将详细解析...
在Android应用中,我们可以通过以下方式在代码中设置主题: ```java setTheme(R.style.AppTheme); ``` 或者在`AndroidManifest.xml`中为指定的Activity设置主题: ```xml <activity android:name=".MainActivity...
Android中的主题主要由两部分构成:样式(Styles)和主题(Themes)。样式定义了单个UI元素的外观,如按钮、文本视图等,而主题则可以全局应用这些样式到整个应用程序或特定活动上。 2. **创建自定义主题** 在`...
同时,考虑到Android开发中的主题和样式,`MyShapeCorner`可能还涉及到`style.xml`和`themes.xml`文件的使用。通过定义样式,开发者可以统一应用的视觉风格,也可以方便地更改视图的颜色、圆角等属性,而无需修改...
通过这个Demo,学生可以学习如何实现动态更换主题,增强其在Android应用开发中的技能。 首先,我们要理解Android主题的工作原理。在Android系统中,主题主要由颜色、图标、字体等元素组成,它们定义了应用的视觉...
Android界面效果的全面汇总涉及了Android应用开发中界面设计与交互效果的多个方面。以下将从给定文件的标题和描述中提取并详细阐述相关知识点。 ### 1. Activity页面切换效果 Activity页面切换效果是用户在使用...
Android应用的换肤主要涉及到UI组件的样式(Style)和主题(Theme)的改变。通过在XML资源文件中定义不同的样式和主题,可以在运行时动态切换,实现界面外观的变换。核心在于更换`res/values`目录下的styles.xml和...
此外,项目可能还展示了如何使用Material Design库中的样式和主题,这是一套由Google提供的设计指南和组件,用于创建现代、一致的Android应用。Material Design包括预定义的主题和样式,以及自定义颜色、形状和动画...
8. **使用系统资源(Using System Resources)**:Android提供了一些内置的主题和样式,可以通过`Theme`和`Style`类来使用。 9. **替代资源(替代语言和配置)Alternate Resources (for alternate languages and ...
在Android开发中,界面设计是至关重要的一环,它直接影响到用户体验和应用的视觉效果。"两个小时精通Android开发之界面篇"主要围绕如何快速理解和掌握Android界面设计的关键知识点展开,特别是对于有J2ME背景的...
Android应用可以通过设置不同的主题来改变界面的整体风格。在`res/values`目录下创建`styles.xml`文件,定义两个不同主题,一个用于白天模式,一个用于夜间模式。例如: ```xml <!-- 日间主题 --> <style name=...
在安卓(Android)系统中,主题(Theme)是UI设计的核心元素之一,它定义了应用程序的整体视觉风格,包括颜色、字体、布局等。本压缩包"Android源码——theme.rar"可能包含了Android操作系统中关于主题定制和实现的...
在Android应用开发中,换肤功能是一个非常受欢迎的特性,它允许用户根据个人喜好更改应用程序的界面风格。本文将深入探讨如何在Android中实现换肤功能,并基于提供的"Android换肤demo"进行详细讲解。 首先,我们要...