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

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

【问题讨论】:

  • 为了透明度,请在片段布局中使用alpha=" (float) value"
  • @N1你的意思是用于活动内部的片段布局还是用于片段的框架布局
  • activity_main.xml 中的片段布局容器,因为它是片段的容器:)

标签: android android-fragments android-activity


【解决方案1】:
  1. 为了透明度,请在activity_main.xml 的片段布局(容器)上使用alpha=" (float) value"
  2. 对于圆角检查这个解决方案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
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-23
  • 2017-12-03
  • 2018-11-23
相关资源
最近更新 更多