android theme
2016-03-10 14:58
483 查看
android提供了多套主题,有黑 有白 有有标题 有没标题
每一套主题里定义 对应的 文字 背景颜色 界面的前景色 背景色 透明度 窗口的边距等。然后在接下去的所有的activity中都默认使用这些配置 才不会导致界面混乱,例如 界面A的背景色是深蓝色 界面B的背景色是浅蓝色,这在多人开发的项目中很常见,甚至单独开发的过程中也会因为没有订立一套比较标准的ui规范而随意设置。这个是统一性的表现。然而为了个性化需求,我们可以在android给我们提供的几套主题中选择一套来进行类似二次开发。做法就是在style文件中继承该套主题,并对其中的一些属性进行覆盖,这样就形成了我们独一无二的主题。这是一种比较省事有效的做法,而且容易学习。首先android程序员在审美上还有ui表现上有很多盲点。比如我前景色跟背景色有时都不清楚,而android给我们提供的theme中对ui表现中比较重要的点都对应的做了设置。我们只要稍作改动就能得到属于自己比较规范的ui范本。其次,省去了大量的xml语法组织。而且容易复用
附上dialog 常用设置 :设置弹出的dialog透明(无论你在上面放了多东西,多少颜色 都能透过整个dialog看到底层)
每一套主题里定义 对应的 文字 背景颜色 界面的前景色 背景色 透明度 窗口的边距等。然后在接下去的所有的activity中都默认使用这些配置 才不会导致界面混乱,例如 界面A的背景色是深蓝色 界面B的背景色是浅蓝色,这在多人开发的项目中很常见,甚至单独开发的过程中也会因为没有订立一套比较标准的ui规范而随意设置。这个是统一性的表现。然而为了个性化需求,我们可以在android给我们提供的几套主题中选择一套来进行类似二次开发。做法就是在style文件中继承该套主题,并对其中的一些属性进行覆盖,这样就形成了我们独一无二的主题。这是一种比较省事有效的做法,而且容易学习。首先android程序员在审美上还有ui表现上有很多盲点。比如我前景色跟背景色有时都不清楚,而android给我们提供的theme中对ui表现中比较重要的点都对应的做了设置。我们只要稍作改动就能得到属于自己比较规范的ui范本。其次,省去了大量的xml语法组织。而且容易复用
附上dialog 常用设置 :设置弹出的dialog透明(无论你在上面放了多东西,多少颜色 都能透过整个dialog看到底层)
Window window = getDialog().getWindow(); // WindowManager.LayoutParams lp = window.getAttributes(); //// lp.alpha = 0.9f; // window.setAttributes(lp);
dialog背景色透明(例如上面放一个白底的layout 就看不到dialog下层的东西了)getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
或者主题改为holo——light
相关文章推荐
- android中xmlns:tools属性详解
- android 获取当前fragment单个对象(解决fragment返回键问题)
- 关于com.android.support:design:23.2.0中的坑
- Android编程之LayoutInflater的inflate方法详解
- Android的Manifest配置文件介绍
- Android提取短信验证码并自动填写
- Android LayoutInflater深度解析 给你带来全新的认识
- 可能是最早的学习Android N新特性的文章
- 【Android】如何分享本地图片
- Android 开发系列(6) - 使用 winrar 和 dex2jar 对 apk 反编译成 jar
- 分享Android 蓝牙4.0(ble)开发的解决方案
- Android常见inputType
- Android中BroadCast与Activity之间的通信
- Android "再按一次返回键退出程序“实现
- Android中对Log日志文件的分析(解决ANR)
- 动态的修改xml中的drawable文件的solid颜色
- Android实现EditText输入金额
- Android Studio 中AIDL 的创建与使用详解
- Android 蓝牙2.0的使用方法详解
- Android内存告急,进程被系统回收