我创建了两个活动。如果我持有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;
}
});
}
}
让标题栏消失的功能也不起作用。
答案 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);