使用计时器或线程,在特定时间内更新ImageView以显示不同的图像,这是否可行?
ImageView image = (ImageView) findViewById(R.id.test_image);
image.setImageResource(R.drawable.xxx);
使用上述代码将图像设置到ImageView中,并使用可以更改UI内容的线程,基本上像这样:
public void onClick(View v) {
new Thread(new Runnable() {
public void run() {
ImageView image = (ImageView) findViewById(R.id.test_image);
image.setImageResource(R.drawable.xxx);
}
}).start();
}
嗨,看一下这篇文章,在这里可以找到使用ImageView显示图片的示例。
http://www.androidpeople.com/android-gallery-imageview-example
这是设置ImageView中图像的主要部分
imgView.setImageResource(R.drawable.xxx);
val button = findViewById<Button>(R.id.button)
val image = findViewById<ImageView>(R.id.test_image)
button.setOnClickListener{
Log.i("Info", "Button Pressed")
image.setImageResource(R.drawable.test_image2)
}
尝试使用setImageResource()
方法动态更改图像。将可绘制的图像引用添加为参数以更改图像。
以下是示例代码:
package com.vsoft.imagechanger;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity {
ImageView ChangeImage;
Button ChangeButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ChangeButton = (Button)findViewById(R.id.button1);
ChangeImage = (ImageView)findViewById(R.id.imageView1);
ChangeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//ChangeImage.setImageResource(R.drawable.xxx);
ChangeImage.setImageResource(R.drawable.imageView2)
}
});
}
}
您可以简单地设置图像URI:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
Uri uri;
if (data != null) {
uri = data.getData();
iv030.setImageURI(uri);
Toast.makeText(getApplicationContext(),uri.toString(),Toast.LENGTH_SHORT).show();
}
}
}