只要触摸屏幕,就可以在ImageView中设置图片

时间:2013-07-13 15:15:51

标签: android android-imageview motionevent

只要触摸屏幕,我想在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);

                }
            };




        });
    }
}

1 个答案:

答案 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);