@SuppressLint("NewApi")
 @Override
 protected LinearLayout createRefreshableView(Context context, AttributeSet attrs) {
   LinearLayout linearLayout = new LinearLayout(context, attrs);
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH)
     linearLayout.setFitsSystemWindows(true);
   return linearLayout;
 }
Ejemplo n.º 2
0
 @SuppressLint("NewApi")
 private void hideVideoControls() {
   final Animation animation = AnimationUtils.loadAnimation(this, R.anim.fade_out);
   if (animation != null) {
     videoOverlay.startAnimation(animation);
     butPlay.startAnimation(animation);
   }
   if (Build.VERSION.SDK_INT >= 14) {
     int videoviewFlag =
         (Build.VERSION.SDK_INT >= 16) ? View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION : 0;
     getWindow()
         .getDecorView()
         .setSystemUiVisibility(
             View.SYSTEM_UI_FLAG_LOW_PROFILE
                 | View.SYSTEM_UI_FLAG_FULLSCREEN
                 | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                 | videoviewFlag);
     videoOverlay.setFitsSystemWindows(true);
   }
   videoOverlay.setVisibility(View.GONE);
   butPlay.setVisibility(View.GONE);
 }
Ejemplo n.º 3
0
  @Override
  protected void setupGUI() {
    super.setupGUI();
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    videoOverlay = (LinearLayout) findViewById(R.id.overlay);
    videoview = (AspectRatioVideoView) findViewById(R.id.videoview);
    progressIndicator = (ProgressBar) findViewById(R.id.progressIndicator);
    videoview.getHolder().addCallback(surfaceHolderCallback);
    videoview.setOnTouchListener(onVideoviewTouched);

    if (Build.VERSION.SDK_INT >= 16) {
      videoview.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
    }
    if (Build.VERSION.SDK_INT >= 14) {
      videoOverlay.setFitsSystemWindows(true);
    }

    setupVideoControlsToggler();
    getWindow()
        .setFlags(
            WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
  }