2013-07-13 3 views
0

Я хочу установить изображение с именем «pic» в ImageView, пока коснется экран. Я новичок и не делаю код, который должен быть в случаях 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);

Вы можете получить ссылку на ImageView вы объявлены в XML в onFinishInflate, если представление загружается через XML. Это что-то вроде

mTargetImageView = (ImageView) findViewById(R.id.the_id_you_gave_it_in_the_xml_file);

+0

Это не сработало, изображение по-прежнему устанавливается ?? – user2558256