在android活动中设置片段的形状和透明度

Posted

技术标签:

【中文标题】在android活动中设置片段的形状和透明度【英文标题】:setting shape and transparency of fragment in android activity 【发布时间】:2015-09-21 16:43:08 【问题描述】:

我在 android 中有一个活动,我想添加一个片段,如下图所示。我希望它具有显示的形状并且是半透明的,以便可以在背景中看到活动。两个问题:1)如何设置框架布局的形状?我假设我在 XML 中定义了形状并将其保存为 XML 文件,但是我使用哪个属性来设置框架布局以具有该形状。 2)如何使片段半透明,我假设我会使用半透明颜色作为背景,但我不确定。

【问题讨论】:

为了透明度,请在片段布局中使用alpha=" (float) value" 圆角请点击这里***.com/questions/16161448/… @N1你的意思是用于活动内部的片段布局还是用于片段的框架布局 activity_main.xml 中的片段布局容器,因为它是片段的容器:) 【参考方案1】:
    为了透明度,请在activity_main.xml 的片段布局(容器)上使用alpha=" (float) value"。 对于圆角检查这个解决方案this solution,也在片段布局容器上添加背景。同时将padding 应用于此容器。

【讨论】:

我将它添加到片段的框架布局中,但我在预览中没有看到任何变化 您应该能够在 activity_main.xml 的预览中看到,而不是在您的片段布局中。如果您使用我链接中的代码,它很轻,因此您可能在白色背景活动中看不到它,因此请尝试将其背景更改为 ex。红色的。检查此代码,它可以工作 - pastebin.com/TeQneAt4 谢谢,在这个片段下,我还会添加alpha = "0.5",例如正确 activity_main.xml 中设置 alpha = "0.5" 用于布局,这是您的片段的布局片段容器,将导致所有布局前。 some_fragment_layout.xml 已经是透明的了,你不需要在some_fragment_layout.xml 中设置alpha = "0.5" 如果只需要一个fragment半透明,可以在fragment中调用((ViewGroup) getView().getParent()).setAlpha(0.5f) in Overrided onViewCreated

以上是关于在android活动中设置片段的形状和透明度的主要内容,如果未能解决你的问题,请参考以下文章

在 IrfanView 中设置透明图像背景

无法在android中设置背景完全透明

在 React.js 中设置和重置状态

如何在选项卡式活动中设置片段从右到左开始

使用 react-native 在 iOS 中设置半透明状态栏

如何在运行时在由 android studio 创建的导航抽屉中设置默认片段