androidz轴
‘壹’ android 怎么写出material design z轴长阴影效果
configuration
<app.mosn.zdepthshadowlayout.ZDepthShadowLayout
shadow:z_depth="z_depth1" // enum
shadow:z_depth_shape="rect" // enum
shadow:z_depth_padding="z_depth5" // enum
shadow:z_depth_animDuration="150" // integer
shadow:z_depth_doAnim="true" // boolean
/>
attrs.xml
<resources>
<declare-styleable name="ZDepthShadowLayout">
<attr name="z_depth" format="enum">
<enum name="z_depth0" value="0"/>
<enum name="z_depth1" value="1"/>
<enum name="z_depth2" value="2"/>
<enum name="z_depth3" value="3"/>
<enum name="z_depth4" value="4"/>
<enum name="z_depth5" value="5"/>
</attr>
<attr name="z_depth_shape" format="enum">
<enum name="rect" value="0"/>
<enum name="oval" value="1"/>
</attr>
<attr name="z_depth_padding" format="enum">
<enum name="z_depth0" value="0"/>
<enum name="z_depth1" value="1"/>
<enum name="z_depth2" value="2"/>
<enum name="z_depth3" value="3"/>
<enum name="z_depth4" value="4"/>
<enum name="z_depth5" value="5"/>
</attr>
<attr name="z_depth_paddingLeft" format="enum">
<enum name="z_depth0" value="0"/>
<enum name="z_depth1" value="1"/>
<enum name="z_depth2" value="2"/>
<enum name="z_depth3" value="3"/>
<enum name="z_depth4" value="4"/>
<enum name="z_depth5" value="5"/>
</attr>
<attr name="z_depth_paddingTop" format="enum">
<enum name="z_depth0" value="0"/>
<enum name="z_depth1" value="1"/>
<enum name="z_depth2" value="2"/>
<enum name="z_depth3" value="3"/>
<enum name="z_depth4" value="4"/>
<enum name="z_depth5" value="5"/>
</attr>
<attr name="z_depth_paddingRight" format="enum">
<enum name="z_depth0" value="0"/>
<enum name="z_depth1" value="1"/>
<enum name="z_depth2" value="2"/>
<enum name="z_depth3" value="3"/>
<enum name="z_depth4" value="4"/>
<enum name="z_depth5" value="5"/>
</attr>
<attr name="z_depth_paddingBottom" format="enum">
<enum name="z_depth0" value="0"/>
<enum name="z_depth1" value="1"/>
<enum name="z_depth2" value="2"/>
<enum name="z_depth3" value="3"/>
<enum name="z_depth4" value="4"/>
<enum name="z_depth5" value="5"/>
</attr>
<attr name="z_depth_animDuration" format="integer"/>
<attr name="z_depth_doAnim" format="boolean"/>
</declare-styleable>
</resources>
‘贰’ 最近看android的传感器,想把手机坐标上的三个方向的加速度转换成相对于地面的加速度
你先算出地球坐标系和手机坐标系之间的旋转角度(getRotationMatrix和getOrientation)可以获取到。然后根据手机获取到的相对于手机坐标系的加速度值经过旋转矩阵计算获取到地球坐标系中的坐标值。
参见http://blog.csdn.net/godfrey90/article/details/6009135
‘叁’ android 怎么让图片实现朝Z轴的方向旋转RotateAnimation是x y方向的,我想要包含z方向的
RotateAnimation是不可以绕Z轴旋转的,如果LZ想要实现Z轴旋转效果,可以看下matrix这个类(实际还是opengl),可以给LZ例举下:
rotateX(float degree) 绕着x轴旋转degree个度数
rotateY(float degree) 绕着y轴旋转degree个度数
rotateZ(float degree) 绕着z轴旋转degree个度数
‘肆’ android界面布局中,如何实现覆盖效果,设置控件的z轴顺序
你好:
换个父布局,改成Framelayout
‘伍’ 请问:关于Android各种窗口的z-order顺序的一点疑惑
inputmethod显示在keyguard之上的。在“设置”里将锁屏类型设置为密码时,就可以看到keyguard上浮这inputmethod。
‘陆’ android的页面布局中,有没有类似于css的z-index属性
层相对于屏幕纵深方向的顺序。你用几个层叠在一起就可看出它的含义。如以下是相关测试代码无标题页说明:第一个DIV模块中,我们定义了宽度为150,高度为100,背景色为红色,z-index:2inherit;此DIV的级别为2第二个DIV模块中,我们定义了宽度亦为150,高度为100,背景色为蓝色,z-index:1inherit;此DIV级别为1,top:-20px垂直向上-20象素.2>1上面的DIV模块级别高于下面的DIV模版级别.所以,我们在position:relative;中可以体会到是上一层遮住了下一层.并且遮住了我们设定的20象素的区域.
‘柒’ 大侠们,android手机上下移动物体也沿着z轴上下移动效果怎么做
重力感应坐标是相对于设备而言,而不是空间坐标,
最简单的方式讲一下Android重力感应系统的坐标系
以屏幕的左下方为原点(2d编程的时候,是以屏幕左上方为原点的,这个值得注意一下),箭头指向的方向为正。从-10到10,以浮点数为等级单位,想象一下以下情形:
1、手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10);
2、手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10);
3、手机屏幕向左侧放(x轴朝天)的时候,(x,y,z)的值分别为(10,0,0);
4、手机竖直(y轴朝天)向上的时候,(x,y,z)的值分别为(0,10,0);
5、其他的如此类推,规律就是:朝天的就是正数,朝地的就是负数。利用x,y,z三个值求三角函数,就可以精确检测手机的运动状态了。
需要注意的是,对手机的移动操作实现对于手机屏幕朝向为标准,例如手机屏幕向左,此时认为手机向左移动。
‘捌’ android有没有z-index
z-index为负值的时候,ff下该层就被置于默认的不可见的z-index:0的层之后,就相当于一个按钮上面隔了一层玻璃,这样你当然按不到它了,一般z-index不要用负值,用不同大小的正值来取代
‘玖’ Android 怎么获得手机即时的重力感应的X,Y,Z轴的数值
重心感力是手机自带的软件功能,不可以下载吧,我没有用过。
‘拾’ android开发中如何旋转布局
楼主你好,这个可以通过动画来达到这个效果的,代码如下:
只要把您的layout对象传进去就行了
public void showAnimation(View mView)
{
final float centerX = mView.getWidth() / 2.0f;
final float centerY = mView.getHeight() / 2.0f;
//这个是设置需要旋转的角度,我设置的是180度
RotateAnimation rotateAnimation = new RotateAnimation(0, 180, centerX,
centerY);
//这个是设置通话时间的
rotateAnimation.setDuration(1000*3);
rotateAnimation.setFillAfter(true);
mView.startAnimation(rotateAnimation);
}