0

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

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

2 回答 2

2

您应该学习使用文档,ImageViewsetImageXxx()类中有多种方法,可帮助您从任何来源设置图像。希望这可以帮助。

于 2013-03-17T08:39:36.330 回答
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);
    }
}
于 2013-03-17T09:14:11.207 回答