2013-07-13 43 views
0

只要屏幕被觸摸,我想在ImageView中設置名爲「pic」的圖片。 我是一個初學者,不要在MotionEvent的情況下代碼應該是什麼,有人可以幫助我這個。 這是我的代碼:只要觸摸屏幕,就在ImageView中設置圖片

 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

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

+0

它沒有工作,圖像仍設置? – user2558256