add extra bottom padding to time holder only if the device has software nav bar

This commit is contained in:
tibbi 2016-06-16 16:14:02 +02:00
parent 813132acce
commit ebcc328d2e
2 changed files with 11 additions and 4 deletions

View file

@ -28,6 +28,11 @@ public class Utils {
return 0;
}
public static boolean hasNavBar(Resources res) {
int id = res.getIdentifier("config_showNavigationBar", "bool", "android");
return id > 0 && res.getBoolean(id);
}
public static boolean hasStoragePermission(Context cxt) {
return ContextCompat.checkSelfPermission(cxt, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED;
}

View file

@ -105,11 +105,13 @@ public class VideoFragment extends ViewPagerFragment
final int right = timeHolder.getPaddingRight();
final int bottom = timeHolder.getPaddingBottom();
if (Utils.hasNavBar(res)) {
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
timeHolder.setPadding(left, top, right, bottom + height);
} else {
timeHolder.setPadding(left, top, right + height, bottom);
}
}
currTimeView = (TextView) view.findViewById(R.id.video_curr_time);
durationView = (TextView) view.findViewById(R.id.video_duration);