如何更改此线性布局背景颜色?

Posted

技术标签:

【中文标题】如何更改此线性布局背景颜色?【英文标题】:How can I change this linearlayout background color? 【发布时间】:2018-09-15 08:08:21 【问题描述】:

我想在LinearLayout 上设置transparent 背景颜色。

我刚刚设置了图片资源和图标边框颜色。我没有设置灰色背景颜色,但线性布局的背景看起来是灰色的。我无法改变这一点。

是否有可能是我使用GradientDrawable 的错误导致它发生?

我尝试了setBackgroundColor(getColor(R.color.transparent)); 或 xml android:background="@color/transparent",但没有成功。

我该怎么做?

我的 xml 布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_gravity="center"
    android:gravity="center"
    android:layout_
    android:layout_
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/icon"
        android:layout_
        android:layout_
        android:contentDescription="@null"
        android:gravity="center" />

    <TextView
        android:id="@+id/imageDescription"
        android:layout_
        android:layout_
        android:layout_marginEnd="15dp"
        android:layout_marginRight="15dp"
        android:gravity="center"
        android:textAllCaps="true"
        android:textColor="@color/white"
        android:textStyle="bold" />

</LinearLayout>

我的代码:

 icon.setImageResource(R.drawable.up);

 //set icon border color
 GradientDrawable drawable = (GradientDrawable) getBackground();
 drawable.setStroke(4, R.color.orange);

【问题讨论】:

试试这个颜色代码android.R.color.transparent 你能在Color.xml中定义透明色吗? 不工作@PawanSinghChauhan :( 是的,它被定义为 MohammadAli 请在你的 xml 文件中试试这个 android:background="@android:color/white" 你为什么投了反对票? 【参考方案1】:

只需将以下属性设置为 XML 文件中的 LinearLayout

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

【讨论】:

是的,这应该可以。 @android:color/transparent 本身设置了不透明度并且它是透明的。可能是您的 imageView 背景可能导致问题。 请删除您的答案

以上是关于如何更改此线性布局背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章

线性布局中的背景图像

线性布局内的Android自定义视图与其他视图

如何将圆角和模糊的背景赋予线性布局?

Android:在运行时更改形状颜色

如何在android中改变可绘制形状的颜色

向 Xamarin Forms Visual Studio 中的布局添加渐变背景