summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authororionlee <orionlee@yahoo.com>2019-03-20 13:12:39 -0700
committerorionlee <orionlee@yahoo.com>2019-04-02 11:47:57 -0700
commit53e25116423896e86fe219da7c90158c7c17bd8b (patch)
treec02d3d98e787b454af695e391a20fb9f720be9ee /app/src
parent4918a743a79e68d6fb348003e184a5c88e88af30 (diff)
downloadAntennaPod-53e25116423896e86fe219da7c90158c7c17bd8b.zip
ensure speed dials clickable (for pre-Android 5 devices)
Diffstat (limited to 'app/src')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java20
-rw-r--r--app/src/main/res/layout/episodes_apply_action_fragment.xml4
2 files changed, 22 insertions, 2 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java b/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java
index 7b461873e..9e6c338b7 100644
--- a/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java
@@ -3,6 +3,7 @@ package de.danoeh.antennapod.dialog;
import android.app.AlertDialog;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
+import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.Fragment;
@@ -201,7 +202,24 @@ public class EpisodesApplyActionFragment extends Fragment {
return view;
}
-
+
+ @Override
+ public void onStart() {
+ super.onStart();
+ compatEnsureSpeedDialClickable();
+ }
+
+ private void compatEnsureSpeedDialClickable() {
+ // On pre-Lolliop devices (that does not support elevation),
+ // need to explicitly bring the fab to the front, otherwise it won't be clickable.
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
+ ViewGroup root = (ViewGroup)getView();
+ root.bringChildToFront(root.findViewById(R.id.fabSDScrollCtr));
+ root.requestLayout();
+ root.invalidate();
+ }
+ }
+
private void showSpeedDialIfAnyChecked() {
mSpeedDialView.setVisibility(checkedIds.size() > 0 ? View.VISIBLE : View.GONE);
}
diff --git a/app/src/main/res/layout/episodes_apply_action_fragment.xml b/app/src/main/res/layout/episodes_apply_action_fragment.xml
index 7e338a6ff..efba6ad52 100644
--- a/app/src/main/res/layout/episodes_apply_action_fragment.xml
+++ b/app/src/main/res/layout/episodes_apply_action_fragment.xml
@@ -104,6 +104,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ScrollView
+ android:id="@+id/fabSDScrollCtr"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
@@ -136,6 +137,7 @@
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_alignParentTop="true"/>
+ android:layout_alignParentTop="true"
+ android:layout_marginTop="0dp" />
</RelativeLayout>