我想在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);
答案 0 :(得分:0)
只需将下面的属性设置为XML文件中的LinearLayout
即可android:background="@android:color/transparent"