是否可以在玻璃 [gdk-immersion] 上设置背景颜色?

Posted

技术标签:

【中文标题】是否可以在玻璃 [gdk-immersion] 上设置背景颜色?【英文标题】:Is it possible to set the background color on glass [gdk-immersion]? 【发布时间】:2014-01-28 00:51:04 【问题描述】:

我的玻璃项目进展顺利。

我想知道是否可以更改视图的背景颜色。我正在使用沉浸式体验,我的整个应用程序都在该单一视图上运行。整个视图是一个相对布局。

我最初尝试通过定义我的相对布局并执行以下操作从代码中实现这一点:rl.setBackgroundColor(color.empty_gray); 但调用此代码时没有发生变化。然后我尝试使用android:background="@color/warning_red" 将其直接添加到 XML 元素中,但也没有产生任何结果。

视图的背景颜色不能改变吗?我知道您可以在卡片中设置图片背景,但沉浸感确实对我的应用程序更有效。可以给图片背景设置颜色吗?

这是我的整个相对布局设置:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/rel_layout"
    android:layout_
    android:layout_
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:keepScreenOn="true"
    android:background="@color/warning_red"
    tools:context=".MainActivity" >

任何帮助或解决方法将不胜感激。

【问题讨论】:

【参考方案1】:

我解决这个问题的方法是在我的布局中设置以下行:

 android:background="@color/black"

然后我在 VALUES 文件夹中创建了一个文件,将其命名为 colors.xml 并放入颜色编码

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="black">#ff000000</color>
</resources>

我不记得我在哪里读到的,但它确实适用于我的浸入式玻璃器皿。

【讨论】:

以上是关于是否可以在玻璃 [gdk-immersion] 上设置背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章

在玻璃上构建电路

如何在 Flutter 中实现“磨砂玻璃”效果?

如何在我自己的 UIView 上创建“玻璃”效果?

halcon中玻璃瓶上标签的褶皱怎么检测?

仅使用 HTML 和 CSS 实现毛玻璃效果(Glassmorphism)

汽车防雨剂的工作原理和使用方法