问题标签 [android-elevation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1037 浏览

android - 使用 TabLayout 添加片段时的材料设计高程问题

我目前正在开发 v22 的应用程序并使用以下库:

我只有一个名为HomeActivity的活动,里面有一个导航抽屉。这是activity_home.xml布局:

所以,每次我从导航抽屉中选择一个项目时,我都会@+id/content_frame用一个新的 Fragment 替换 FrameView,如下所示:

一切正常,我有一个正确高度的工具栏。

右仰角

但是,当我尝试@+id/content_frame用带有TabLayout和 View Pager 的新 Fragment 替换 Fragment 时,我看到了 Home Activity 工具栏的高度。

在此处输入图像描述

这个内部Fragment的布局是:

自然,如果我使用 TableLayout 启动一个新的 Activity(没有 Fragment),一切正常,但我不想创建一个新的 Activity 并使用选择的 Navigation Drawer 启动它,但我只想使用 Fragment 项目。

如果app:elevation="0dp"来自 HomeActivity 的集合,我在所有应用程序片段中都没有阴影。

这是在里面添加带有 TabLayout 的片段的正确方法吗?有没有办法只在这种情况下去除工具栏的阴影?

0 投票
0 回答
430 浏览

android - Android如何设置阴影的透明度

我有一个在图片上的 RelativeLayout。我想展示的是我们可以通过阴影看到布局下方的图片。当然,图片比版面大很多。也许海拔不能做到这一点。换句话说,我怎样才能显示一个半透明的阴影?

0 投票
1 回答
833 浏览

android - 棒棒糖前的 tablayout 阴影/高程

我在 AppBarLayout 中有一个 tablayout。我正在尝试在棒棒糖前版本的 tabbarlayout 下方添加阴影视图。阴影视图出现了,但是当我向下滚动时,阴影视图似乎不透明。看起来好像在 tablayout 下面有一个填充,在 tabindicator 和 shadow 之间。但是,如果我在工具栏下方使用相同的阴影视图,则向上滚动时它似乎是透明的。有人可以告诉我为标签布局添加阴影是否有任何不同?

main_layout-

这是我的 include_coordinator_layout

这是我的toolbar_shadow 可绘制对象。

0 投票
2 回答
1757 浏览

android - Android:具有自定义背景的切换按钮的高度

我想使用自定义切换按钮。目前我使用以下 xml 文件来定义“自定义”背景:

作为背景。

当我使用以下代码在布局中包含按钮时,它会生成一个红色/绿色切换按钮。

现在我希望这个按钮有一定的高度。添加 android:elevation="2dp" 不会产生任何效果。

谁能告诉我该怎么做?我无法找到解决方案。

0 投票
0 回答
85 浏览

android - 为什么不使用 android:elevation 提升视图

我正在尝试使用 android:elevation 属性,但它对视图没有影响。我做错了什么?这是带有一个 FrameLayout 和一个 Button 的 xml 代码,但它们都没有显示任何阴影。

[这是预览[1]

0 投票
1 回答
2470 浏览

android - 进度条阴影仅在填充部分

在android中实现一个进度条,试图只在填充部分的底部获得一个阴影,如下所示: 进度条

API 级别是 KitKat 及以上,但我不介意仅适用于 LOLLIPOP 及以上的解决方案。海拔似乎不起作用,卡视图也不起作用。有什么建议吗?

0 投票
1 回答
1122 浏览

android - 为 AppBarLayout 设置海拔/StateListAnimator 时 Android JNI 崩溃

我正在尝试将 a 的高度设置AppBarLayout为 0(并返回默认值)。它有时会崩溃(并非总是)并且在 API 21 上(>= 22 等工作正常)。

我正在使用StateListAnimator下面链接中描述的 a (因为它是自 support-lib 24.0.0 以来设置高度的“官方”方式):

https://stackoverflow.com/a/37992366/2170109


我的实际方法如下所示:

连同两个 XML 文件(另一个是设置android:valueTo="0"):


我已经测试了一些具有不同 Android 版本(API 19、21、23、24、25)的设备,它只在 21 时崩溃。

日志显示设置海拔时出现了一些 JNI 错误(来自StateListAnimator我认为):


有没有办法使用当前的 Support-Library隐藏AppBar 的阴影(并重新启用它)(我现在使用的是 25.0.0,但它也与 24.xx 一起崩溃)?

0 投票
1 回答
1923 浏览

android - 具有内部高程的 Android 回收站视图

我想在回收视图中做这样的事情,但我不知道如何继续。

RecyclerView 与

在这个 recyclerview 中,有 2 个项目(但可以更多,它是动态的),它们之间没有空间,以及公共背景上的高程。

我试图在我的回收站视图上设置白色背景颜色和高度,但是为了看到高度,我不得不放置边距,我不想这样做。填充也不能解决这个问题。

我也尝试在孩子身上添加高度,但我不希望它们之间有空间(如上图所示)

这是我第一次遇到 RecyclerView 的问题,所以我什至不知道在哪里可以找到答案。请帮帮我 !

0 投票
2 回答
9849 浏览

android - 点击 CardView 时的海拔动画

我想将高程动画添加到我的android.support.v7.widget.CardView,就像材质样式Button一样。我试图设置一个StateListAnimator

它指向我的选择器res/anim

但 Android Studio 给了我错误:

必须声明元素选择器

这样做的正确方法是什么?

0 投票
1 回答
1409 浏览

android - 在 ViewPager 中更改 Fragments 时使用 Elevation 创建的阴影闪烁

我对使用创建的阴影有疑问Elevation

我的屏幕由ViewPager4 个不同Fragments的和一个TabLayout用于导航的屏幕组成。第一个和最后一个片段都包含一个RecyclerView填充有CardView元素的片段。每当我在第 1 页和第 4 页之间切换时,CardView元素下方的阴影首先出现在远离其位置的位置,并在大约半秒后卡入正确的位置。

这仅在ViewPager. 如果我按从 1 到 4 的顺序移动,则不会发生这种情况。

其他所有带有 set 的元素Elevation都有这个问题,而不仅仅是CardView.

我的 ViewPager 实现:

RecyclerView 中使用的 CardView 之一

only的样式CardViewcardCornerRadius设置为 4dp。

阴影究竟是如何Elevation工作的?我需要设置任何特定属性来防止这种情况吗?或者我可以使用不同的方法来获得相同的阴影Elevation吗?

谢谢你的帮助。