就目前的互联网发展来看,已经有越来越多互联网企业都在Android平台上部署其客户端,并且为了提升用户体验,这些客户端都做得布局合理而且美观。本文所要介绍的Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:

1.Theme是针对窗体级别的,改变窗体样式;

2.Style是针对窗体元素级别的,改变指定控件或者Layout的样式。

Android系统的themes.xml和style.xml(位于/base/core/res/res/values/)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承修改。以下的这段代码属性是在Themes中比较常见的,源自Android系统本身的themes.xml:

@android:drawable/screen_background_dark@nullfalsefalsefalse@android:drawable/title_bar_shadow@android:style/WindowTitle25dip@android:style/WindowTitleBackground@android:style/Animation.Activity

至于控件的Style设计就范围大多了,看看Eclipse的Android控件属性编辑器[Properties]就大概知道有哪些条目,而Android内置的style.xml也只是定义每个控件的默认样式而已。不过控件的style不建议大改,耐看的style更能让用户长时间使用软件。另外,控件的Style在很多情况下都用到9.png,学习9.png就必须到/base/core/res/res/drawable-hdpi里面看看,里面有很多系统内置的9.png。

注意:为了研究Android的Style和Theme,强烈建议下载Android的base.git!

先来看看本文程序的效果,如下图所示:

本文程序的themes.xml代码如下,自定义了WindowTitle,:

<?xml version="1.0" encoding="UTF-8"?>   

要为Activity使用theme,要么使用代码 setTheme(R.style.Theme),要么在Application Manifest里面设置如下:

本文程序的styles.xml代码如下,background默认使用的是9.png,xml定义在/base/core/res/res/drawable/之下:

<?xml version="1.0" encoding="UTF-8"?>    

main.xml代码如下:

<?xml version="1.0" encoding="utf-8"?>    

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 简单android联网
  3. Android中如何让图片自适应控件的大小
  4. Android中动态改变控件的大小的一种方法
  5. Android: StrictMode介绍
  6. 利用Hierarchy Viewer优化布局 ---》android布局文件优化
  7. Splash Screen开场屏在Android中的实现
  8. Android应用开发笔记(2):读取手机中的联系人信息(android.provider
  9. 采用原生控件+前端技术开发Android、iOS客户端

随机推荐

  1. android 中Fragment的生命周期1
  2. Android开发中 获取当前Android的年月日
  3. android handler和AsyncTask用法
  4. Android如何在测试程序中删除被测应用私
  5. Android 全局异常错误或崩溃捕捉
  6. 2.3.1 Android Studio使用记录——1.下载
  7. Android-sharedUserId数据权限
  8. Android(安卓)AOP 注解详解及简单使用实
  9. Android 模拟器中AVD路径的修改
  10. android设置背景平铺