如何使Android布局背景透明?

时间:2018-08-29 03:48:23

标签: android android-layout

Make android layout background transparent

如何使RecyclerView项目背景透明,我需要显示背景图像?

我尝试了 Stack Overflow 中给出的3个解决方案,但对我不起作用

1 : android:background="?android:attr/selectableItemBackground"<br>
2 : android:background="@android:color/transparent"<br>
3 : alpfha 0.4

udated我也尝试过
4:android:background =“ @ null”(此帖子的答案)且无法正常工作

full xml code

6 个答案:

答案 0 :(得分:3)

尝试在您的商品CardView上提供

 app:cardBackgroundColor="@android:color/transparent"

答案 1 :(得分:0)

因此对于布局,您正在为可以使用的项目充气 android:background="@null"

您还可以在设备上使用开发人员选项来查看布局范围,或查看视图层次结构以查看哪个项目给您带来了麻烦

答案 2 :(得分:0)

尝试一下:

1)在清单中将活动主题设置为“透明”-

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.androidhub4you.transparent.background"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<application
    android:allowBackup="true"
    android:icon="@drawable/logo"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.androidhub4you.transparent.background.MainActivity"
        android:theme="@android:style/Theme.transparent"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

2)现在,您的页面将是100%透明的,因此,如果您需要一些背景色,请设置不透明度,例如-

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#80000000"
tools:context=".MainActivity" >

它可以帮助您。

答案 3 :(得分:0)

首先在styles.xml中添加此样式

<style name="Theme.Transparent" parent="Theme.AppCompat.Light.NoActionBar">
    <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:backgroundDimEnabled">true</item>
    <item name="colorPrimaryDark">@android:color/transparent</item>
</style>

然后在相应活动下方的AndroidManifest.xml中添加此行

android:theme="@style/Theme.Transparent"/>

希望有帮助。

答案 4 :(得分:0)

也将所有布局backgrouncolor= '#00000000'设置为您的Recycleview背景色以实现此视图

答案 5 :(得分:0)

在视图中设置透明颜色

#80000000