Android Material Design-Getting Started(入门)-(一)
来源:互联网 发布:数据恢复精灵4 注册码 编辑:程序博客网 时间:2024/06/13 03:21
转载请注明出处:http://blog.csdn.net/bbld_/article/details/40400343
翻译自:http://developer.android.com/training/material/get-started.html
要创建materialdesign的app,我们按照如下的几个步骤:
1. 回顾material design的规范。
2. 在app中使用material主题样式。
3. 跟随material design准则去创建你的布局。
4. 在你的view控件指定elevation(高度,可使控件投影的仰角变化)属性来投射阴影。
5. 使用系统的控件来设计列表和卡片。
6. 在你的app中使用自定义动画。
保持向后兼容
你可以在你的app中添加许多material design的功能特性,同时对Android5.0之前的版本保持兼容。要获得更多这方面的信息请参看保持程序的兼性(MaintainingCompatibility)。
采用material design更新你的app
要更新现有的app去包含体现material design,(你应该)跟随materialdesign的规范指导去更新你的布局。另外,还要确保结合深入、触摸反馈和动画。
采用material design创建新的app
如果你要通过materialdesign创建一个全新的app,material design的规范指导为你提供了一个紧密结合的设计框架。在Android框架设计和你的应用开发中遵循这些指导并使用新的功能特性。
使用Material主题
在你的app中使用material主题,(你应该)继承指定的主题:android:Theme.Material。
- <!-- res/values/styles.xml -->
- <resources>
- <!-- your theme inherits from the material theme -->
- <style name="AppTheme" parent="android:Theme.Material">
- <!-- theme customizations -->
- </style>
- </resources>
该material主题提供了已经更新的系统控件使得让你可以去设置它们(控件)的调色板和触摸反馈的默认动画和activity的过渡动画效果。获取更多的细节,请参看Using the Material Theme [Android Material Design-Using the Material Theme(使用Material主题)-(二)]。
设计你的布局
除了使用或定制material主题,你的布局同样应该符合materialdesign的规范指导。 当你设计布局时,需要特别注意一下几点:
l 基线网格
l 关键的边
l 间隔
l 触摸目标的大小
l 布局结构
在你控件中指定elevation (属性)
控件能够投射阴影,此外elevation属性值决定了一个view控件的影子和它绘制顺序的大小。要设置一个view控件的elevation属性,可以在布局中使用android:elevation属性去设置。
- <TextView
- android:id="@+id/my_textview"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/next"
- android:background="@color/white"
- android:elevation="5dp" />
新的translationZ属性可以让你创建反映在临时更改view控件levation属性时的动画效果。Elevation属性改变可能是有用的当响应触摸手势时。
更多详情,请参看Defining Shadows and Clipping Views(定义阴影和裁剪视图)。
创建列表和卡片(控件)
RecyclerView是一个支持不同的布局类型同时提高了显示动态视图性能的增强版ListView。
CardView是一个卡片视图,可以在卡片内显示信息。可以使用下面的方式创建CardView。
- <android.support.v7.widget.CardView
- android:id="@+id/card_view"
- android:layout_width="200dp"
- android:layout_height="200dp"
- card_view:cardCornerRadius="3dp">
- ...
- </android.support.v7.widget.CardView>
更多的信息,参看Creating Lists and Cards(创建列表和卡片)。
自定义你的动画
Android 5.0(API级别21)包含许多新的API使得你可以在app中去创建自定义的动画。例如,你可以启用activity的过渡动画和定义activity的退出动画:
- public class MyActivity extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- // enable transitions
- getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
- setContentView(R.layout.activity_my);
- }
- public void onSomeButtonClicked(View view) {
- getWindow().setExitTransition(new Explode());
- Intent intent = new Intent(this, MyOtherActivity.class);
- startActivity(intent,
- ActivityOptions
- .makeSceneTransitionAnimation(this).toBundle());
- }
- }
当你从这个activity跳转到另一个activity时,退出过渡动画是激活的。
要了解更多关于新动画的API,请参看Defining Custom Animations(自定义动画)。
- Android Material Design-Getting Started(入门)-(一)
- Android Material Design-Getting Started(入门)-(一)
- Material Design系列第二篇——Getting Started
- Android Material Design入门篇《一》
- Material Design Get Started
- Material Design Get Started
- Android入门 - Getting Started with Android
- Android官方文档翻译 一 Getting Started
- Android:Material Design(一) 概述
- Android Material Design 学习(一)
- 【Android】Material Design应用技术(一)
- Getting Started(入门)
- AndroMDA Getting started(一)
- webpack(一) getting started
- Android Getting Started
- Android Getting Started
- android--Getting Started
- Getting Started Android
- ios 禁止横屏
- cocos2dx解析helloworld项目源码
- ClassLoader的理解
- QP问题的解法(拉格朗日乘子法)
- linux下python自动补全命令
- Android Material Design-Getting Started(入门)-(一)
- PhotoShop算法实现--色彩平衡(偏色校正)(一)
- 使用Timer注意挂起问题
- 改进后的希尔排序,速度快一倍
- Android Material Design-Using the Material Theme(使用Material主题)-(二)
- quartz(一)--概览
- java泛型T.class的获取
- web打印实现几种方法
- IOS-入门示例