android - 如何找到 View 的颜色

标签 android android-elevation

我有一个多 Pane View :很像这样:

enter image description here

我得到这个的方法是使用海拔:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:elevation="4dp"
    android:background="@android:color/white">

该 ScrollView 是右侧的详细 View 。 Android 在左侧的 ListView 中分配了较暗的背景以“显示”高度。太棒了,景色看起来很完美。但是我想突出显示列表中的所选项目。

ListView :

选中状态:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/some_color" android:state_activated="true"/>
</selector>

我的问题是我需要定义一些颜色并且我想让它比列表中项目的颜色暗一点。但是我不是 100% 确定那个颜色到底是什么。

我可以通过调试找到它吗?或者更好的是,有人知道海拔对 View 颜色的真正影响吗?

最佳答案

Android 实际上并没有根据海拔高度对背景进行不同的着色; elevation 属性的唯一影响是在 5.x 设备上显示阴影。它只是看起来更暗,因为您为 ScrollView 设置了白色背景,而 Activity 的默认背景是灰白色。如果您想确定该颜色,我建议您只截取屏幕截图并使用应用程序查看这些像素的颜色;我发现拾色器效果很好。如果您希望该背景颜色在任何地方都保持一致,我会手动将您的 ListView 的背景设置为该颜色。

关于android - 如何找到 View 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30430693/

相关文章:

android - 海拔在 BottomNavigationView 上不起作用

Android高程 - 相同的值不同的阴影

java - 没有蓝牙连接时不允许使用应用程序中按钮的功能

android - 关于 ProgressDialog 和 onResume()

java - android文件共享时的访问权限

android:elevation 只有底面有阴影效果,如何让阴影效果显示在顶面?

android - 约束布局中的 Barrier 和 Guideline 有什么区别?

java - ObjectInputStream 无法正确转换对象

android - 在 Lollipop 之前的设备中,工具栏上不显示高度

Android elevation 和 setElevation 效果不一样