fade the timeholder together with the system ui

This commit is contained in:
tibbi 2016-06-09 17:01:43 +02:00
parent f8dfc3f423
commit 82241c250b
4 changed files with 39 additions and 4 deletions

View File

@ -281,7 +281,7 @@ public class ViewPagerActivity extends AppCompatActivity
return myMedia;
}
public void fragmentClicked() {
public boolean fragmentClicked() {
deleteFile();
isFullScreen = !isFullScreen;
if (isFullScreen) {
@ -289,6 +289,7 @@ public class ViewPagerActivity extends AppCompatActivity
} else {
showSystemUI();
}
return isFullScreen;
}
private void hideSystemUI() {

View File

@ -15,8 +15,9 @@ import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.SeekBar;
import android.widget.TextView;
@ -44,8 +45,10 @@ public class VideoFragment extends ViewPagerFragment
private Handler timerHandler;
private SeekBar seekBar;
private Medium medium;
private View timeHolder;
private boolean isPlaying;
private boolean isDragged;
private boolean isFullscreen;
private int currTime;
@Override
@ -56,6 +59,8 @@ public class VideoFragment extends ViewPagerFragment
if (medium == null)
return view;
isFullscreen = (getActivity().getWindow().getDecorView().getSystemUiVisibility() & View.SYSTEM_UI_FLAG_FULLSCREEN) ==
View.SYSTEM_UI_FLAG_FULLSCREEN;
setupPlayer(view);
view.setOnClickListener(this);
@ -82,7 +87,7 @@ public class VideoFragment extends ViewPagerFragment
}
private void initTimeHolder(View view) {
RelativeLayout timeHolder = (RelativeLayout) view.findViewById(R.id.video_time_holder);
timeHolder = view.findViewById(R.id.video_time_holder);
final Resources res = getResources();
final int height = Utils.getNavBarHeight(res);
final int left = timeHolder.getPaddingLeft();
@ -100,6 +105,9 @@ public class VideoFragment extends ViewPagerFragment
durationView = (TextView) view.findViewById(R.id.video_duration);
seekBar = (SeekBar) view.findViewById(R.id.video_seekbar);
seekBar.setOnSeekBarChangeListener(this);
if (isFullscreen)
timeHolder.setVisibility(View.INVISIBLE);
}
private void setupTimeHolder() {
@ -138,10 +146,22 @@ public class VideoFragment extends ViewPagerFragment
togglePlayPause();
break;
default:
((ViewPagerActivity) getActivity()).fragmentClicked();
toggleFullscreen();
break;
}
}
private void toggleFullscreen() {
isFullscreen = ((ViewPagerActivity) getActivity()).fragmentClicked();
int anim = R.anim.fade_in;
if (isFullscreen) {
anim = R.anim.fade_out;
}
final Animation animation = AnimationUtils.loadAnimation(getContext(), anim);
timeHolder.startAnimation(animation);
}
private void pauseVideo() {
if (isPlaying) {
togglePlayPause();

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="150"
android:fillAfter="true"
android:fromAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="1.0"/>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="150"
android:fillAfter="true"
android:fromAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="0.0"/>