如何在android中使视图透明?

时间:2017-08-11 10:12:23

标签: java android

我正在为开源项目上的类做一些UI设计。我正在尝试使这个tablayout的appbar和标签透明,但无论我做什么,它们都保持白色。如果它是透明的,那么背景将会被看到,但我得到的是白色。 我试过了 -

  1. 将mainfragments xml中的xml值更改为透明
  2. 将colors.xml值更改为透明(所有这些都是因为我想要的 可以肯定)
  3. 更改甚至删除“光主题”和“黑暗主题”值 styles.xml并删除android清单中的应用主题行 android:theme="@style/AppTheme.FullScreen.Light" 我错过了一些我能尝试的东西吗?我会非常感谢任何建议。

3 个答案:

答案 0 :(得分:1)

在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中

value @ color / transparent是颜色值#00000000

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

答案 1 :(得分:0)

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

view.setAlpha(40);

oR from xml - 0到1之间的值

android:alpha="0.4"

答案 2 :(得分:0)

在android Studio res-&gt; values-&gt; 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">

这可能会对你有帮助。