开始新活动并认识到,它仍然被保持+全屏

时间:2016-12-19 13:39:17

标签: android fullscreen ontouch

我创建了两个活动。如果我持有imageview,我想开始新的活动 但是在新的活动中它并没有认识到它仍然存在。

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


}

让标题栏消失的功能也不起作用。

2 个答案:

答案 0 :(得分:0)

通过触摸屏幕而不是按住屏幕触发触摸事件。

答案 1 :(得分: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);