0

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

                }
            };




        });
    }
}
4

1 回答 1

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

于 2013-07-13T16:15:16.510 回答