视图阴影

elevation:
高度,静态属性;在代码中使用 View.setElevation 方法去定义
TranslationZ:
Z轴相对于高度的位置,用于实现动画的动态属性。设置视图的translation,在代码可以使用View.setTranslationZ方法
新的ViewPropertyAnimator.z和ViewPropertyAnimator.translationZ方法可以设置视图的elevation值
Z = elevation+TranslationZ;

布局文件中使用:

 <View
            android:id="@+id/floating_shape"
            android:layout_width="160dp"
            android:layout_height="160dp"
            android:layout_marginRight="40dp"
            android:background="@drawable/shape"
            android:elevation="50dp"
            android:layout_gravity="center"/>

官方使用代码设置高度:

int action = motionEvent.getActionMasked();
               /* Raise view on ACTION_DOWN and lower it on ACTION_UP. */
               switch (action) {
                   case MotionEvent.ACTION_DOWN:
                       Log.d(TAG, "ACTION_DOWN on view.");
                       view.setTranslationZ(120);
                       break;
                   case MotionEvent.ACTION_UP:
                       Log.d(TAG, "ACTION_UP on view.");
                       view.setTranslationZ(0);
                       break;
                   default:
                       return false;
               }
时间: 2024-12-13 07:07:22

视图阴影的相关文章

创建Material Design风格的Android应用--定义阴影和裁剪视图

之前已经写过通过应用主题和使用ListView, CardView,应用Material Design样式,同时都都可以通过support library向下兼容.今天要写的阴影和视图裁剪,无法向下兼容,请注意. ?Material Design 为用户界面元素引入了深度这个元素.深度帮助用户理解各个元素之间的重要关联和帮助用户关注他们手上的任务. 视图的高度(elevation),通过Z属性表现,通过他的阴影确定:z值更高的视图投影出更大的阴影.视图只在Z=0的平面上投影处阴影:他们不会投影阴

Android应用之定义阴影和裁剪视图技巧

今天要写的阴影和视图裁剪,无法向下兼容,请注意. Material Design 为用户界面元素引入了深度这个元素.深度帮助用户理解各个元素之间的重要关联和帮助用户关注他们手上的任务. 视图的高度(elevation),通过Z属性表现,通过他的阴影确定:z值更高的视图投影出更大的阴影.视图只在Z=0的平面上投影处阴影:他们不会投影阴影在其他放在下面的视图上面和高于z=0的平面. 有更高Z值的视图挡住Z值较低的视图.无论如何,Z值不会影响到View的大小. 高度也是有用的,当在执行一些动作的时候创

iOS--为视图添加阴影

iOS–为视图添加阴影 情况一:视图添加圆角,在添加阴影 //阴影视图 self.viewShadow = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)]; self.viewShadow.backgroundColor = [UIColor redColor]; self.viewShadow.layer.shadowOpacity = 1; self.viewShadow.layer.cornerRadius = 5; sel

创建Material Design风格Android应用--自定义阴影和裁剪视图

之前已经写过通过应用主题和使用ListView, CardView,应用Material Design样式,同一时候都都能够通过support library向下兼容.今天要写的阴影和视图裁剪.无法向下兼容.请注意. ?Material Design 为用户界面元素引入了深度这个元素.深度帮助用户理解各个元素之间的重要关联和帮助用户关注他们手上的任务. 视图的高度(elevation).通过Z属性表现,通过他的阴影确定:z值更高的视图投影出更大的阴影.视图仅仅在Z=0的平面上投影处阴影:他们不会

Android Meterial Design-Defining Shadows and Clipping Views(定义阴影和裁剪视图)-(四)

转载请注明出处:http://blog.csdn.net/bbld_/article/details/40539131 Material Design引入了深度的UI元素.深入帮助用户了解每个元素的相对重要性,并把注意力集中到手头上正在做的事情. 一个视图(控件),由Z属性表示的高程(elevation),决定了它的影子的大小:有更高的Z值得视图就具有更大的阴影.视图仅仅只投下在Z=0平面上的阴影:它们并不投影在在它们下面和上面Z=0平面的其它视图中. 具有较高Z值视图(控件)会挡住较低Z值的视

Blender 编辑模式

1.如何进入编辑模式 可直接通过"Tab"快捷键进入编辑模式,或者选择界面底部的下拉列表: 如果想退出编辑模式,可再按下"Tab"键退出. 2.编辑选择 进入编辑状态后,我们可以通过鼠标右键来选择某个顶点(Vertex).并且可以任意移动这些顶点.如果几个顶点构成了一个面,那么可通过"Shift"键多选这个面的几个顶点,从而达到选中这个面的效果.被标记出来的这个面即是所谓的Face. 选中一个顶点,按下ALT键,再选择另外一个点.物体会自动把此路

ANDROID L——Material Design综合应用(Demo)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Material Design: Material Design是Google推出的一个全新的设计语言,它的特点就是拟物扁平化. 我将Material Design分为如下四部分: 主题和布局--ANDROID L--Material Design详解(主题和布局) 视图和阴影--ANDROID L--Material Design详解(视图和阴影) UI控件--ANDROID L--M

ANDROID L——RecyclerView,CardView导入和使用(Demo)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 简介: 这篇文章是ANDROID L--Material Design详解(UI控件)的一个补充或者说是应用实例,如果有时间建议大家稍微浏览一下上篇文章. 本文主要介绍Android L新增加的两个UI控件RecyclerView,CardView的导入和使用. RecyclerView是ListView的升级版 CardView则是Google提供的一个卡片式视图组件 本例就是使用Re

RecyclerView,CardView导入和使用(Demo)

简介: 这篇文章是ANDROID L——Material Design详解(UI控件)的一个补充或者说是应用实例,如果有时间建议大家稍微浏览一下上篇文章. 本文主要介绍Android L新增加的两个UI控件RecyclerView,CardView的导入和使用. RecyclerView是ListView的升级版 CardView则是Google提供的一个卡片式视图组件 本例就是使用RecyclerView来展示多个CardView的一个小例子,先看下效果图: 导入RecyclerView,Ca