如何更改此线性布局背景颜色?
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 背景可能导致问题。 请删除您的答案以上是关于如何更改此线性布局背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章