如何在android中使视图透明?

问题描述 投票:0回答:3

我正在为一个开源项目的班级进行一些 UI 设计。我试图使该选项卡布局的应用栏和选项卡透明,但无论我做什么,它们都保持白色。如果它是透明的,则可以看到背景,但我得到的是白色。 我试过了-

  1. 将 mainfragments xml 中的 xml 值更改为透明
  2. 将colors.xml值更改为透明(所有这些都是因为我想要 可以肯定)
  3. 更改甚至删除“浅色主题”和“深色主题”值 styles.xml 并删除 android 清单中的应用程序主题行
    android:theme="@style/AppTheme.FullScreen.Light"
    我还缺少其他可以尝试的东西吗?我将非常感谢任何建议。
java android
3个回答
2
投票

在 style.xml 中

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">false</item>
  </style>
</resources>

在 color.xml 中 值@color/transparent是颜色值#00000000

<activity android:name=".YourActivity" android:theme="@style/Theme.Transparent">
</activity>

2
投票

在布局 XML 中设置 alpha 值或在视图中动态设置 alpha 值以使视图透明。

view.setAlpha(40);

或从 xml 添加 - 0 到 1 之间的值

android:alpha="0.4"

0
投票

在 android Studio res->values->colors.xml

enter image description here

第1步:选择颜色

第2步:更改透明度(您可以左右移动来调整透明度)

第 3 步:将此颜色指定为视图背景

<RelativeLayout
        android:id="@+id/top_bar"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="@color/color_name">

这可能对你有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.