只要触摸屏幕,我想在ImageView中设置名为“pic”的图像。 我是初学者而不是在MotionEvent的情况下代码应该是什么,有人可以帮助我。 这是我的代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.frame);
fl = (FrameLayout)findViewById(R.id.titlescreenframe);
screen=(ImageView)findViewById(R.id.imageView1);
fl.setOnTouchListener(new View.OnTouchListener() {
@Override public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
//WHAT CODE SHOULD BE HERE
break;
case MotionEvent.ACTION_UP:
//WHAT CODE SHOULD BE HERE
break;
}
return false;
}
Runnable mAction = new Runnable() {
@Override public void run() {
screen.setImageResource(R.drawable.pic);
}
};
});
}
}
答案 0 :(得分:0)
在ACTION_DOWN中,设置图像,在ACTION_UP中删除它。
像mTargetImageView.setImageResource(R.drawable.the_id_of_the_drawable_to_set);
之类的东西
并删除mTargetImageView.setImageBitmap(null);
如果通过xml加载视图,您可以获取onFinishInflate中在xml中声明的ImageView的引用。 这就像
mTargetImageView = (ImageView) findViewById(R.id.the_id_you_gave_it_in_the_xml_file);