Custom views extend AppCompatImageView instead of ImageView

This commit is contained in:
Martin Fietz 2018-01-10 21:45:06 +01:00
parent 2c9582c947
commit 14718a9f51
2 changed files with 5 additions and 3 deletions

View File

@ -1,13 +1,14 @@
package de.danoeh.antennapod.view; package de.danoeh.antennapod.view;
import android.content.Context; import android.content.Context;
import android.support.v7.widget.AppCompatImageView;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.widget.ImageView; import android.widget.ImageView;
/** /**
* From http://stackoverflow.com/a/19449488/6839 * From http://stackoverflow.com/a/19449488/6839
*/ */
public class SquareImageView extends ImageView { public class SquareImageView extends AppCompatImageView {
public SquareImageView(Context context) { public SquareImageView(Context context) {
super(context); super(context);

View File

@ -20,6 +20,7 @@ import android.support.v4.view.accessibility.AccessibilityEventCompat;
import android.support.v7.app.MediaRouteControllerDialog; import android.support.v7.app.MediaRouteControllerDialog;
import android.support.v7.graphics.Palette; import android.support.v7.graphics.Palette;
import android.support.v7.media.MediaRouter; import android.support.v7.media.MediaRouter;
import android.support.v7.widget.AppCompatImageView;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import android.util.TypedValue; import android.util.TypedValue;
@ -203,7 +204,7 @@ public class CustomMRControllerDialog extends MediaRouteControllerDialog {
* http://stackoverflow.com/questions/18077325/scale-image-to-fill-imageview-width-and-keep-aspect-ratio * http://stackoverflow.com/questions/18077325/scale-image-to-fill-imageview-width-and-keep-aspect-ratio
*/ */
if (landscape) { if (landscape) {
artView = new ImageView(getContext()) { artView = new AppCompatImageView(getContext()) {
@Override @Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int desiredWidth = widthMeasureSpec; int desiredWidth = widthMeasureSpec;
@ -234,7 +235,7 @@ public class CustomMRControllerDialog extends MediaRouteControllerDialog {
MarginLayoutParamsCompat.setMarginStart(artParams, MarginLayoutParamsCompat.setMarginStart(artParams,
getContext().getResources().getDimensionPixelSize(R.dimen.media_router_controller_playback_control_horizontal_spacing)); getContext().getResources().getDimensionPixelSize(R.dimen.media_router_controller_playback_control_horizontal_spacing));
} else { } else {
artView = new ImageView(getContext()) { artView = new AppCompatImageView(getContext()) {
@Override @Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int desiredHeight = heightMeasureSpec; int desiredHeight = heightMeasureSpec;