gpt4 book ai didi

android - 设置 TextView 的背景颜色

转载 作者:行者123 更新时间:2023-11-29 14:59:49 24 4
gpt4 key购买 nike

我有一个带背景圆角的 TextView ,我尝试以编程方式更改颜色背景,但它不起作用。

我的代码:

      <TextView
android:id="@+id/incident_icon"
android:layout_width="32dp"
android:layout_height="32dp"
android:background="@drawable/rounded_corner"
android:backgroundTint="@color/soft_grey"
android:clickable="true"
android:gravity="center"
android:layout_marginTop="8dp"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:text="Inc"
android:textColor="@color/white"
android:textSize="16sp"
android:textStyle="bold"

android:visibility="visible" />

对于我的圆角,我使用了这段代码:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#ffffff" />
<corners android:radius="50dp" />
</shape>

这是我的 java 代码,我尝试了这两种方法,但它不起作用:

1- ((TextView) convertView.findViewById(R.id.incident_icon)).setBackgroundColor(mainActivity.getResources().getColor(R.color.honeycombish_blue, null));



2- convertView.findViewById(R.id. incident_icon).setBackgroundResource(R.color.honeycombish_blue);

最佳答案

替换你的 TextView

            <TextView
android:id="@+id/incident_icon"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:layout_marginTop="8dp"
android:background="@drawable/rounded_corner"
android:clickable="true"
android:gravity="center"
android:text="Inc"
android:textColor="@color/white"
android:textSize="16sp"
android:textStyle="bold"
android:visibility="visible" />

你的Rounded_corner文件rounded_corner.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#ffffff" />
<corners android:radius="50dp" />
</shape>

如下所示更改您的 java 代码。

TextView incident_icon = (TextView) v.findViewById(R.id.incident_icon);
Drawable mDrawable = ContextCompat.getDrawable(mActivity, R.drawable.rounded_corner);
mDrawable.setColorFilter(new PorterDuffColorFilter(ContextCompat.getColor(mActivity, R.color.honeycombish_blue), PorterDuff.Mode.SRC_IN));
incident_icon.setBackground(mDrawable);

关于android - 设置 TextView 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49572398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com