mirror of
https://github.com/samsonjs/media.git
synced 2026-03-27 09:45:47 +00:00
Support zoom mode for AspectRatioFrameLayout
This commit is contained in:
parent
50c485652c
commit
b084821678
1 changed files with 3 additions and 3 deletions
|
|
@ -32,7 +32,7 @@ public final class AspectRatioFrameLayout extends FrameLayout {
|
|||
* Resize modes for {@link AspectRatioFrameLayout}.
|
||||
*/
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@IntDef({RESIZE_MODE_FIT, RESIZE_MODE_FIXED_WIDTH, RESIZE_MODE_FIXED_HEIGHT, RESIZE_MODE_FILL, RESIZE_MODE_ASPECT_FILL})
|
||||
@IntDef({RESIZE_MODE_FIT, RESIZE_MODE_FIXED_WIDTH, RESIZE_MODE_FIXED_HEIGHT, RESIZE_MODE_FILL, RESIZE_MODE_ZOOM})
|
||||
public @interface ResizeMode {}
|
||||
|
||||
/**
|
||||
|
|
@ -54,7 +54,7 @@ public final class AspectRatioFrameLayout extends FrameLayout {
|
|||
/**
|
||||
* Either height or width is increased to obtain the desired aspect ratio.
|
||||
*/
|
||||
public static final int RESIZE_MODE_ASPECT_FILL = 4;
|
||||
public static final int RESIZE_MODE_ZOOM = 4;
|
||||
|
||||
/**
|
||||
* The {@link FrameLayout} will not resize itself if the fractional difference between its natural
|
||||
|
|
@ -145,7 +145,7 @@ public final class AspectRatioFrameLayout extends FrameLayout {
|
|||
case RESIZE_MODE_FIXED_HEIGHT:
|
||||
width = (int) (height * videoAspectRatio);
|
||||
break;
|
||||
case RESIZE_MODE_ASPECT_FILL:
|
||||
case RESIZE_MODE_ZOOM:
|
||||
if (videoAspectRatio > viewAspectRatio) {
|
||||
width = (int) (height * videoAspectRatio);
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Reference in a new issue