在图像视图中更改图像ANDROID

时间:2013-03-17 08:34:03

标签: android

我正在创建一个应用程序作为任务的一部分。当它被触摸时它是打开或关闭的灯泡。我是新的并且不知道如何做它。我只是添加一个图像,其中灯泡关闭到图像查看器,现在我不知道写什么.java文件使它工作..........

<ImageView
    android:id="@+id/imageView1"
    android:contentDescription="@string/off"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:src="@drawable/off" />

2 个答案:

答案 0 :(得分:2)

您应该学会使用文档,ImageView类中有多个setImageXxx()方法,可帮助您从任何来源设置图像。希望这会有所帮助。

答案 1 :(得分:2)

这个小片段可以满足您的需求:

public class MainActivity extends Activity implements OnClickListener {

    private boolean isBulbOn = false;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ImageView iv = (ImageView) findViewById(R.id.BulbImageView);
        iv.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        ImageView iv = (ImageView) findViewById(R.id.BulbImageView);

        isBulbOn = !isBulbOn;

        iv.setImageResource(isBulbOn ? R.drawable.bulb_on : R.drawable.bulb_off);
    }
}