在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活动中设置片段的形状和透明度的主要内容,如果未能解决你的问题,请参考以下文章