Articles of android elevation

高程不适用于ImageView

ImageView的高程不起作用。 我在XML中声明了ImageView,如下所示: 我还应该做些什么来提升ImageView的正常工作?

android:提升底部只有阴影效果,如何让阴影效果显示在顶部?

我在活动的底部使用了framelayout,为了显示片段上的阴影效果,我添加了android:elevation。 但阴影效果只出现在底部而不是顶部,任何人都可以给我一些建议吗?

材料TabLayout高程不起作用

由于某种原因,高程属性似乎不适用于材料设计支持库中的新TabLayout。 有任何想法吗? XML: 在父片段中像这样连接起来: ViewPager viewPager = (ViewPager) view.findViewById(R.id.view_pager); TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tab_layout); AppPagerAdapter appPagerAdapter = new AppPagerAdapter(getChildFragmentManager()); viewPager.setAdapter(appPagerAdapter); tabLayout.setupWithViewPager(viewPager); 图片: 该活动有一个工具栏,但这是在片段之外,不应该影响tablayout有阴影的能力: 相关活动xml:

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,允许正确绘制它的子视图?