`
yq135314
  • 浏览: 255757 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android中style设计

阅读更多

 

 

android中UI设计里面常会用到的style和theme。

 

首先,style和theme都是资源,android提供了很多这样的默认资源。你可以来使用它们。同时你也可以自己定义style和theme。这非常的简单,只需要在res/values/这个路径里面新建一个.xml文件,而且他的根节点必须是<resources>.对每一个style和theme,给<style>element增加一个全局唯一的名字,也可以选择增加一个父类属性,我们写的style和theme就会继承这个父类的属性。style和theme的定义格式相同。不过style是针对view来说的,比如TextView,EditText这些,而theme必须针对整个activity或者整个程序,你必须在AndroidManifest.xml中的<application>或者<activity>中定义。 

先来看看style,比如如下一段代码:

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="CodeFont" parent="@android:style/TextAppearance.Medium"> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:textColor">#00FF00</item> <item name="android:typeface">monospace</item> </style> </resources>

可以看到这个style的名字为CodeFont。 parent后面就是父类的style, CodeFont继承这个父类的属性。可以看到这个父类的style是android中默认的,你也可以继承你自定义的style,这时候不需要再写parent属性,而是使用ContFont.red这样的方式,而且你可以继续继承,写成ContFont.red.small。 接下来每一个item定义一个属性。定义属性的最好方法就是在api文档里找到这个view的xml属性,比如在EditText中有InputType这个属性,那么在你的style里面你就可以来定义它。

 

这样一个style就写好了。

使用也非常简单,我们只要在写我们的view时,加入style标签就可以了,就像这样

<TextView style="@style/CodeFont" android:text="@string/hello" />

下面讲讲主题,前面已经说了。主题需要在AndroidManifest.xml中注册。如果你想整个程序都使用这个主题,你可以这样写

<application android:theme="@style/CustomTheme">

 

如果你只需要在某个Activity中使用主题,那么只要在Activity标签中写入android:theme=就可以了,android有很多好的默认主题,比如

<activity android:theme="@android:style/Theme.Dialog">

 

这就会使你的整个Activity变成一个对话框形式,或者,如果你希望背景是透明的,可以这样写

<activity android:theme="@android:style/Theme.Translucent">

 

同样的我们也可以继承父类theme,写法和style一样,就不赘述了。当然,和style一样,你也可以自己定义一个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>

 

如果你要在java代码中加载主题的话,只要用setTheme(R.style.CustomTheme)就可以了,不过记得一定要在初始化任何view之前,比如一定要放在我们常用的setContentView()之前。通常,我们不建议这么做。

来自原地址:http://www.cnblogs.com/noTice520/archive/2011/02/01/1948738.html

 

 

分享到:
评论

相关推荐

    Android Style\\Theme动态切换

    Android Studio提供了强大的预览功能,可以在设计视图中实时预览不同的Theme和Style。此外,一些第三方库如Material Design Components也提供了丰富的样式和主题选项。 通过以上步骤,开发者可以创建出更加个性化...

    Android Style实例总结

    在Android应用开发中,风格(Style)是一种定义UI组件外观和行为的方式,它可以让你在整个应用程序中保持一致的设计,而无需在每个布局文件中重复设置相同的属性。本篇内容将聚焦于Android按钮(Button)的不同风格...

    android change style

    在Android开发中,风格(Style)和主题(Theme)是两个重要的概念,它们允许开发者统一并自定义应用程序的外观和感觉。本篇文章将深入探讨如何在Android应用中动态地改变Style,以及Theme与Style的区别。 首先,让...

    Android UI中的style和theme以及AlertDialog

    在Android UI设计中,style和theme是两个至关重要的概念,它们极大地增强了应用界面的统一性和可维护性。这篇博文将深入探讨这两个主题,并通过具体的示例来解释它们的工作原理。 首先,我们来看`style`(样式)。...

    androidStyle

    在Android开发中,"androidStyle"是一个重要的概念,它关乎到应用的视觉呈现和用户体验。风格(Style)允许开发者统一并定制应用中的UI元素外观,包括字体、颜色、尺寸等属性,使得整体界面具有一致性和专业性。下面...

    Android应用源码之style.zip

    在Android开发中,风格(Style)是UI设计和代码复用的重要组成部分。风格定义了一组UI组件的外观和行为属性,允许开发者在整个应用程序中统一视觉样式,提高代码可读性和可维护性。"Android应用源码之style.zip"提供...

    android style and theme

    **Style**的一个关键优势在于它允许开发者将设计与内容分离,这类似于网页设计中的CSS(层叠样式表)。 **Style**定义在一个与布局XML文件不同的资源文件中。这意味着你可以创建多个不同的**Style**来适应不同的...

    类型(style) 资源

    在Android开发中,类型资源(Style Resources)是一种高效且可维护的设计方式,它允许开发者将一组共同的属性集中定义在一个独立的XML文件中,然后在多个组件或视图中引用这些样式,避免了重复编码,提高了代码的...

    Android Style的使用.pdf

    在Android开发中,`Style`是一个极其重要的概念,它允许开发者以一种统一且高效的方式管理界面元素的外观属性,如颜色、字体大小、背景等。通过使用`Style`,可以避免在多个地方重复编写相同的样式代码,从而提高...

    Android UI设计技巧

    在Android UI设计中,渐变效果可以使界面看起来更加生动和美观。可以通过XML资源文件来定义这种效果。 ##### 2.1 实现步骤 1. **创建渐变Drawable资源文件**: - 在`res/drawable`目录下创建一个新的XML文件...

    android启动页面设计

    本文将详细解析如何在Android Studio中设计一个启动页面。 首先,我们需要理解启动页面的基本结构。通常,它由一个简单的Activity组成,这个Activity会显示一段时间,然后自动跳转到主应用界面。在Android Studio中...

    Android应用源码之style-IT计算机-毕业设计.zip

    "Android应用源码之style"这个项目,显然关注的是Android应用中样式(style)的使用和定制,这对于理解和优化用户界面(UI)至关重要。在毕业设计阶段,这样的实践能够帮助学生深入理解Android系统的运作机制,提高编程...

    Android中Button样式新方法

    在Android开发中,创建带有图标的按钮是一种常见的需求,这可以使用户界面更加直观且易于操作。传统的Button组件虽然可以直接设置背景图来实现图标与文字的结合,但有时我们需要更灵活的布局方式。本文将介绍一种...

    android登录注册界面设计demo

    这个"android登录注册界面设计demo"涵盖了Android开发中基础且重要的知识点,包括用户界面设计、数据验证、网络通信、图片处理等,对于初学者来说是一个很好的学习实例。通过深入研究和理解这个demo,开发者可以构建...

    Android style简单学习应用示例-IT计算机-毕业设计.zip

    这个“Android style简单学习应用示例”是一个针对学生毕业设计的学习资源,旨在帮助初学者理解和实践Android样式系统。 在Android中,样式是一种定义UI组件外观和行为的方法。通过集中定义,可以在多个组件之间...

    Android应用源码之Win8Style-IT计算机-毕业设计.zip

    《Android应用源码解析:基于Win8Style的毕业设计实践》 在当今信息化社会,移动应用开发已经成为IT行业的热门领域,尤其是Android平台,以其开源、跨平台的优势吸引了大量的开发者。本篇文章将深入探讨一个名为...

    Android应用源码之style1.zip

    在Android应用开发中,风格(Style)是一种强大的工具,它允许开发者定义UI组件的一致外观和感觉,同时保持代码整洁并提高可维护性。"Android应用源码之style1.zip"是一个包含有关Android自定义风格的示例源码包。...

    安卓Android源码——style1.rar

    "style1.rar"这个压缩包文件很可能包含了关于Android样式(style)的源代码,这对于我们深入学习Android UI设计和定制至关重要。下面将详细介绍Android中的样式及其相关知识点。 一、Android样式(Style)基础 在...

    android 自定义RadioButton的样式

    在Android开发过程中,经常需要对UI进行个性化定制来满足不同应用的需求或提高用户体验。RadioButton是一种常用的控件,用于表示一组互斥的选择项。默认情况下,Android提供的RadioButton样式较为单一,可能无法满足...

    Android style简单学习应用示例.rar

    在Android开发中,风格(style)是一种非常重要的设计元素,它能帮助开发者统一应用程序的外观和交互体验。"Android style简单学习应用示例"是一个专为初学者设计的项目,旨在帮助开发者理解如何在Android应用中定义和...

Global site tag (gtag.js) - Google Analytics