在android中在不透明片段上创建透明片段

在android中在不透明片段上创建透明片段,android,Android,我有一个视图,下面是另一个视图。 我希望我的顶视图是透明的,以便下面的视图也是可见的 所以我的顶视图占据了整个屏幕,但我希望这个视图的一半是透明的,这样下面的视图就可以看到了 这是我已经尝试过的: 将视图背景设置为空(根据应用程序的主题显示视图) 为“活动”设置半透明主题可使整个活动透明 将透明颜色设置为背景也不起作用。(根据主题,背景变为灰色或黑色) 4.设置alpha的效果与第三个相同 以下是我的默认应用程序主题: <style name="MyTheme" parent="andro

我有一个视图,下面是另一个视图。 我希望我的顶视图是透明的,以便下面的视图也是可见的

所以我的顶视图占据了整个屏幕,但我希望这个视图的一半是透明的,这样下面的视图就可以看到了

这是我已经尝试过的:

  • 将视图背景设置为空(根据应用程序的主题显示视图)

  • 为“活动”设置半透明主题可使整个活动透明

  • 将透明颜色设置为背景也不起作用。(根据主题,背景变为灰色或黑色)

    4.设置alpha的效果与第三个相同

  • 以下是我的默认应用程序主题:

    <style name="MyTheme" parent="android:Theme.Holo.Light">
        <item name="android:windowActionBar">false</item>
        <item name="android:windowNoTitle">true</item>
    </style>
    
    
    假的
    真的
    
    将这一行添加到片段的布局中

    android:background="@android:color/transparent"
    

    我可以想出几种方法来实现你的目标。 取决于你想如何处理它

  • 您可以将所需的片段主布局可见性设置为GONE。 您可以通过以下代码实现:

    android:visibility="gone"
    
  • 或在java中:

    yourLayoutName.setVisibility(View.VISIBLE); <-- to show it
    yourLayoutName.setVisibility(View.GONE); <-- to hide it
    

    yourLayoutName.setVisibility(View.VISIBLE) 我相信这是以前有人回答过的。这就是我如何制作一个透明的对话框片段,它显示在其他片段之上。在onCreateView中,将窗口背景设置为透明

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.settings_fragment_pager,
                container);
        getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(0));
        return view;
    }
    
    <color name="rounded_container_bg">#22000000</color>
    
    colors.xml是一种透明的颜色。示例四舍五入容器bg为0x22/0xFF透明百分比

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.settings_fragment_pager,
                container);
        getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(0));
        return view;
    }
    
    <color name="rounded_container_bg">#22000000</color>
    

    根据你的回答,我意识到我的问题不够清楚,所以我编辑了这个问题。塔克斯