Articles of android elevation

Android 5.0(Lollipop)上的高程无法正常工作

我试图重现这里提供的Google的高程示例: https://developer.android.com/training/material/shadows-clipping.html 但对我来说,没有阴影出现。 不在Android Studiodevise器中,不在AVD模拟器上。 我正在使用所有最新版本的Android Studio,SDK和模拟器图像。 我错过了什么?

我怎样才能得到一个ListView项目被提升?

我想要得到它,所以我的列表视图项目boost,并显示阴影。 这是我的列表视图项目布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:translationZ="5dp" android:cropToPadding="false"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView4" android:background="@color/background_white" android:layout_alignBottom="@+id/PostUpvote" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:translationZ="2dp" /> 这里是我的ListView布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/listView" android:layout_gravity="center_horizontal" android:background="@color/background_white" android:dividerHeight="10sp" android:translationZ="2dp"/> 任何帮助,将不胜感激。

android:海拔在L预览中不起作用

我已经玩了几天的L预览,有一件事看起来不起作用,就是一个视图的android:elevation属性。 调用View.setElevation() ,它工作得很好,但似乎忽略了XML属性。 我正在使用Android Studio 0.8.2,并将minSdkVersion和targetSdkVersion设置为'L' ,并将compileSdkVersion设置为'android-L' 。 buildToolsVersion是"20.0.0" 。 这是一个示例布局,无法正常工作: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:layout_margin="10dp" android:elevation="5dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="top"/> </android.support.v7.widget.CardView> <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:layout_margin="10dp" android:elevation="0dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="bottom"/> </android.support.v7.widget.CardView> </LinearLayout> 以下是结果的截图:imgur.com/mqeq9vK 根据我设定的android:elevation ,底部卡应该是平坦的“地面”,但不是。 事实上,看起来没有什么不同的是他们的高程是5dp 。 这是一个已知的问题,它是否适合你? 编辑:看来这只是与CardView的情况下,或者至less它不是Buttons的问题。 在这个布局中,我用Buttonreplace了CardView ,即使阴影是一种搞砸(已知的bug),你仍然可以看到不同的高程。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout […]

在凹形轮廓上的棒棒糖标高

我有一个自定义的视图谁显示星形使用path。 此视图按预期工作,但现在我想将其转换为新的Google材料build议。 不幸的是, elevation取决于凸轮廓。 我还找不到解决scheme。 有没有已知的解决方法或任何其他创造性的解决scheme,你知道吗? 这是我的凹道: double outerSize = w / 2; double innerSize = w / 5; double delta = 2.0*Math.PI/5.0; double rotation = Math.toRadians(-90); double xpos = w/2.0; double ypos = h/2.0; mPath = new Path(); mPath.moveTo((float)(outerSize * Math.cos(delta + rotation) + xpos), (float)(outerSize * Math.sin(delta + rotation) + ypos)); for(int point= […]

什么是在Android L的海拔?

今天,我开发了我的第一个Android L Apps,并阅读了d.android.com/preview的提示。 他们说android:海拔会给我看阴影。 但看看这个: <TextView android:id="@+id/tvTest5" android:layout_width="50dp" android:layout_height="50dp" android:layout_below="@id/btnTest1" android:layout_toRightOf="@id/tvTest4" android:layout_marginLeft="10dp" android:background="#000000" android:elevation="50dp"/> 我的模拟器中没有看到任何阴影。 我做错了什么或者是模拟器车? 我正在使用Android Studio

有关Android的说明“属性提升仅用于API级别21及更高级别”

我是Android开发的新手,在不同的平台上开发不同平台的概念让我头疼。 例如,如果我进入一个XML文件并设置 android:elevation="10dp" 它给我的消息“属性提升只用于API级别21和更高(当前最低为14),并说它会简单地忽略该属性。这是说,即使我使用它会完全忽略它一个棒棒糖设备,还是只会忽略它,如果我不是棒棒堂设备?

Android的ScrollView裁剪儿童海拔影子

正如标题所述,我试图把一个CardView放在一个ScrollView中,但CardView的高程阴影正在被它的父母closures。 这是布局XML: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".TestScrollViewActivity"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="128dp" android:background="?colorPrimary" android:gravity="bottom" android:minHeight="?actionBarSize"/> <ScrollView android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="center_horizontal" android:clipToPadding="false" android:paddingBottom="40dp" android:paddingTop="60dp"> <android.support.v7.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" android:elevation="4dp" app:cardBackgroundColor="@android:color/white" app:cardCornerRadius="0dp"> <LinearLayout android:layout_width="400dp" android:layout_height="600dp" android:orientation="vertical"> </LinearLayout> </android.support.v7.widget.CardView> </ScrollView> </FrameLayout> 唯一的解决方法,我发现是添加一个填充父ScrollView或添加一个边缘到儿童CardView … 有没有select来防止这种情况发生,而不使用填充/边距? 谢谢。 编辑: 这是如何布局看起来像没有在父滚动视图上设置填充,因为可以看到,左侧和右侧的阴影被切断: 现在,如果向父滚动视图边添加填充,则可以在此处看到正确绘制阴影: 所以,我的主要问题是这是实现这一目标的唯一方法,或者在父视图上有一个标记或configuration,允许正确绘制它的子视图?

appCompat v24.0.0上的AppBarLayout高程更改被延迟

在Activity显示后, Appcompat v24.0.0会导致渲染阴影/高程到AppbarLayout 。 在绘制到AppbarLayout阴影中,可以很容易看到滞后。 以前的Appcompat库版本中没有这个延迟。 使用Appcompat v24.0.0和Appcompat v23.4.0进行testing,在新版本中清楚地看到了阴影绘图。

将高程阴影绘制到canvas

我使用下面的代码在位图/canvas上绘制视图。 Bitmap bitmap = Bitmap.createBitmap( viewGroup.getWidth (), viewGroup.getHeight (), Bitmap.Config.ARGB_8888); viewGroup.draw(new Canvas(bitmap)); 它工作很好,有一个小问题:它不绘制海拔阴影。 我认为阴影不是绘制的方法。 那么他们在哪里画,我怎样才能把他们转移到我的canvas?

Android – 两个相同高度的并排视图

我有两个彼此相同的高度的意见。 我想要的行为就是他们不会互相影响,因为他们有相同的高度,但是发生的事情是左边的观点在右边投了一个影子。 它们的大小不一样,所以我不能把它们放在另一个视图中,并为这个视图应用一个高度。 这是预期的行为? 有没有办法呢? 编辑: 我只是用简单的视图重新创build,这里是代码。 我也注意到它有预期的行为,如果我直接在布局中查看视图,不要像在本例中那样包含它,因为我需要它的工作。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:background="@android:color/holo_green_dark"> <LinearLayout android:layout_width="200dp" android:layout_height="200dp" android:background="@android:color/holo_red_dark" android:elevation="24dp"/> <include layout="@layout/test"/> </LinearLayout> 这里是包括: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <LinearLayout android:layout_width="100dp" android:layout_height="100dp" android:background="@android:color/holo_red_dark" android:elevation="24dp"/> </LinearLayout> 截图: