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

时间:2018-04-05 13:19:56

标签: android colors background icons

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

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

我的错误是否可能使用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_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/icon"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:contentDescription="@null"
        android:gravity="center" />

    <TextView
        android:id="@+id/imageDescription"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        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);

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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