gpt4 book ai didi

java - 如何使用 java 代码在 Android 中更改 ImageView 的背景颜色

转载 作者:行者123 更新时间:2023-11-29 03:01:30 27 4
gpt4 key购买 nike

我在使用这段代码时遇到了问题。我正在尝试通过 Java 代码更改 ImageView 的背景颜色。当我尝试这样做时,imageView 中没有任何变化。我试图通过 xml 更改背景颜色并且它工作正常。但是通过java,是不行的。这是为什么?我的代码有什么问题吗?

 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonClick();
}
public void buttonClick(){
ImageView imgView1 = (ImageView) findViewById(R.id.image0);// i have an imageView in my resources in XMl.
imgView1.setBackgroundColor(Color.RED);
}

这是我的xml部分

<RelativeLayout    xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<GridLayout
android:layout_width="match_parent"
android:layout_height="400dp"
android:columnCount="3"
android:rowCount="3"
android:id="@+id/gridLayout"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true">
<ImageView
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:id="@+id/image0"
android:layout_row="0"
android:layout_column="0"/>

最佳答案

你可以使用

imageView.setBackgroundColor(getResources().getColor(R.id.your_color));


imageView.setBackgroundColor(Color.parse("#your_color"));

在 api 级别 23 中,您可以使用 ContextCompat 提供的 getColor 方法:

  imageView.setBackgroundColor(ContextCompat.getColor(context,R.id.your_color));

上述所有方法都可以正常工作。希望这对您有所帮助!

关于java - 如何使用 java 代码在 Android 中更改 ImageView 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34569860/

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