问题标签 [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 回答
4915 浏览

android - 我的 Spinner View 有一个从其父级获取的高度阴影

我有一个带有两个孩子的 LinearLayout:一个 TextView 和一个 Spinner。获得了我在 style.xml 文件中定义的主题的 LinearLayout 具有用于创建阴影的高程值。然而,出于某种原因,Spinner 也出现了阴影。它似乎是从它的父母那里获得的。如果我从 LinearLayout 父级中删除 android:theme 属性,布局和 Spinner 上的阴影就会消失。

这里发生了什么?我希望我的 Spinner 没有阴影。

此外,如果我为 Spinner 制作自定义主题并将高度设置为 0dp,这将消除阴影,但 Spinner 会遇到其他布局问题。我知道我在这里做错了什么......

这是我的代码。

布局部分:

LinearLayout 的主题(@style/AppTheme.Section):

用选项填充 Spinner 的 Java 代码:

以下是它在设备上的外观:

在此处输入图像描述

现在,如果我向 Spinner 添加自定义主题...

风格:

样式父(AppTheme.SpinnerBase):

这是我最终的结果:

在此处输入图像描述


在此处输入图像描述

Spinner 下拉菜单在右侧有一条线和一个微调箭头!

0 投票
2 回答
2469 浏览

java - 以编程方式设置操作栏高度会引发 NullPointer 异常

以编程方式设置操作栏的高度后,代码将以黄色突出显示,并引发以下警告。可以做些什么来消除此警告?

警告

方法调用'getSupportActionBar().setElevation(0);' 可能会产生“java.lang.NullPointerException”

0 投票
1 回答
1868 浏览

android - 当包含 textview 具有波纹或选择器并被单击时,PopupWindow 高度变得扭曲/变暗

PopupWindow 以编程方式创建并设置其高度。阴影最初看起来像预期的那样,但是一旦单击文本视图,无论它具有波纹还是选择器作为背景,阴影都会发生变化。它看起来像动画成黑色,或者阴影相互叠加。

我尝试了很多替代方案,但仍然得到相同的效果。

在模拟器 v21+ Lollipop 上进行测试。我没有要测试的棒棒糖设备,但我认为这不是模拟器的问题,因为阴影适用于其他项目。

PopupWindow test_shadow.xml 的布局:

膨胀和设置 popupWindow 的代码:

item_background_light:

我一定是做错了什么,或者错误地使用带有 textview 的 PopupWindow,无法让海拔和波纹一起工作。为什么阴影会如此扭曲/过度绘制?

效果图

0 投票
0 回答
71 浏览

android - 非 CardView 在 Android 4 上的提升

我很纠结如何在 Android 4 和 5 中设计以下图片:

对话

我已经读过(抱歉没有参考)即使使用 appCompat 库也没有为 Android 4 实现提升。我知道 CardViews 甚至对于 Android 4 也有高度。但是,使用 CardViews 我将无法制作那个花哨的箭头,对吗?你知道怎么做吗?请提供一个代码片段来指导我完成。

0 投票
1 回答
786 浏览

android - 工具栏标高不在底部

我正在尝试创建一个扩展工具栏,例如: 在此处输入图像描述

我的活动 xml:

由于某种原因,海拔不在工具栏的底部: 在此处输入图像描述

任何想法?

谢谢!

0 投票
1 回答
1851 浏览

android - 没有高度的 AppCompat 按钮

我的应用程序中有几十个按钮,并且样式继承自Widget.AppCompat.Button. 大多数按钮都有一个高度和状态变化动画。惊人的。

不令人敬畏的是,一些按钮没有任何额外的好处。

这是其中一个工作按钮的示例

这是按钮不起作用的片段

这些在不同的布局上。我尝试过的事情:

  • 我已添加button1到与按钮栏相同的布局文件中,并且button1仍然有效。
  • 如果我从栏中的其中一个按钮中删除权重,它们将不起作用。
  • 我已经尝试明确地将我的按钮样式放在每个按钮上
  • 如果我使按钮栏成为垂直布局并使按钮与父级匹配,那么它就可以工作!但这不是我想要的。

我想让这些按钮在水平布局中具有状态动画和高度。又名,我希望按钮占据相等的空间并彼此相邻放置两个。我怎样才能做到这一点?

我正在使用 appcompat 22.2.1

0 投票
1 回答
543 浏览

android - 海拔在android seekbar上不起作用

似乎搜索栏忽略了海拔?有什么办法让它运行吗?我已经将嵌入视图的背景更改为纯色,没有帮助。

0 投票
1 回答
308 浏览

android - 小而宽的视野阴影在 Android 5.0 上看起来很奇怪,但在 5.1 上却没有

如果我在 Android 5.0 上为一个小而宽的视图添加高程,阴影看起来真的很奇怪。但是,在 Android 5.1 上看起来还可以。举个例子,看看下面的对比图(请点击查看全分辨率):

5.0 和 5.1 的比较

在 5.1 上,阴影的形状是均匀的,而在 5.0 上,它在屏幕边缘变得更薄。视图越薄(即越小),效果越明显。

我不确定这是否是任一版本的错误,但是我需要阴影在两个版本上看起来就像现在在 5.1 上一样。

0 投票
3 回答
26078 浏览

android - 如何改变android高程阴影的方向?

我有带有 android:elevation="4dp" 的 FrameLayout。这个高地的阴影指向下方。我想改变阴影的方向向上。

0 投票
1 回答
516 浏览

android - 设置卡片高度使棒棒糖中卡片区域的卡片顶部视图不可见

我在 android 棒棒糖上遇到问题。我有一个 FrameLayout,在那个布局中我有一个 Cardview,在顶部我有一个 RecyclerView。喜欢

每当我设置 cardElevtion 一切都在 prelollipop 设备中正常工作。我可以清楚地看到 recyclerview 项目并且可以滚动它们,但在棒棒糖中我面临的问题是项目可以滚动但它们在 cardView 的背面滚动。CardView 显示为浮动。我无法弄清楚 android lollipop 版本中不同布局的重要性标准是什么。

这是屏幕截图。使用 0 cardElevetaion。 在此处输入图像描述

与 n cardElevetion。 在此处输入图像描述