Android_UI进阶之style和theme的使用 Android 中的样式(style)和主题(theme)是两种资源,都是 Android 提供的默认资源,可以供开发者使用。同时,开发者也可以自己定义style和theme,以满足不同的需求。 style style是针对view的,例如TextView、EditText等。style的定义格式是:<style name="样式名称">...</style>,其中样式名称是全局唯一的,可以继承父类的属性。例如: ```xml <?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,继承自Android的默认style TextAppearance.Medium。可以看到,每一个item定义了一个属性,例如layout_width、layout_height、textColor等。 使用style非常简单,只需要在view中加入style标签就可以了,例如: ```xml <TextView style="@style/CodeFont" android:text="@string/hello" /> ``` theme theme是针对整个Activity或整个程序的,必须在AndroidManifest.xml中的<application>或<activity>中定义。例如: ```xml <application android:theme="@style/CustomTheme" /> ``` 或者: ```xml <activity android:theme="@style/CustomTheme" /> ``` theme的定义格式与style相同,例如: ```xml <?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> ... </style> </resources> ``` theme可以继承父类的属性,例如: ```xml <style name="CustomTheme" parent="@android:style/Theme"> ... </style> ``` Android提供了许多默认的theme,例如Theme.Dialog、Theme.Translucent等,开发者也可以自己定义theme以满足不同的需求。 style和theme都是Android提供的资源,开发者可以使用它们来美化自己的应用程序。style是针对view的,而theme是针对整个Activity或整个程序的。
- 粉丝: 100
- 资源: 17
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于plc的污水处理,组态王动画仿真,带PLC源代码,组态王源代码,图纸,IO地址分配
- MATLAB代码:考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型 关键词:碳捕集 综合能源系统 电转气P2G 热电联产 低碳调度 参考文档:Modeling and Optimiza
- 永磁同步直线电机仿真实例,仿真教学 maxwell16.0版本 12槽11极 包括图中模型以及一个仿真设置要点word文档教程
- 基于mpx+vue+node.js的双端网盘系统的设计与实现源代码全套技术资料.zip
- welearn刷时长版本v3.0.bat
- 前端分析-2023071100789-y5
- 前端分析-2023071100789
- 调查问卷系统源代码全套技术资料.zip
- C#实用教程郑阿奇梁敬东程序源代码及电子课件
- 环境监测系统源代码全套技术资料.zip