2016-12-19 21 views
0

Я создал два мероприятия. Если у меня есть изображение, я хочу начать новую активность , но он не распознает в новом действии, что он все еще удерживается.Начните новую деятельность и узнайте, она все еще удерживается + полноэкранный

MainActivity

public class MainActivity extends AppCompatActivity { 

ImageView imageView1; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    imageView1 = (ImageView) findViewById(R.id.imageView); 

    imageView1.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

      if(event.getAction() == MotionEvent.ACTION_DOWN) { 
       Intent i = new Intent(MainActivity.this, FullActivity.class); 
       startActivity(i); 
      } 
      return false; 
     } 
    }); 
} 
} 

Вторая активность

public class FullActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.activity_full); 

    ImageView imageViewFull; 

    imageViewFull = (ImageView) findViewById(R.id.imageViewFull); 
    imageViewFull.setImageResource(R.mipmap.ic_launcher); 

    imageViewFull.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      if(event.getAction()== MotionEvent.ACTION_UP){ 

       finish(); 
      } 
      return true; 
     } 
    }); 
    } 


} 

Кроме того, мой Funtion сделать Titlebar исчезнуть Безразлично `работы.

ответ

0

Триггер события касания, касаясь экрана, а не удерживая его.

0

Для начала нового действия вы можете использовать длительное нажатие на просмотр изображения, а в обратном вызове вы можете начать новую деятельность.

image_view.setOnLongClickListener(new View.OnLongClickListener() { 
     @Override 
     public boolean onLongClick(View v) { 
      // start your activity... 
      return false; 
     } 
    }); 

Для того чтобы сделать полный экран, вам необходимо использовать нижеприведенный код.

requestWindowFeature(Window.FEATURE_NO_TITLE); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 
+0

в моей secound деятельности я уже получил код requestWindowFeature (Window.FEATURE_NO_TITLE); getWindow(). SetFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); но я не работаю –

 Смежные вопросы

  • Нет связанных вопросов^_^