aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/mygram/droid/Ui.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/mygram/droid/Ui.java')
-rw-r--r--app/src/main/java/mygram/droid/Ui.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/app/src/main/java/mygram/droid/Ui.java b/app/src/main/java/mygram/droid/Ui.java
index 234dad3..172fbff 100644
--- a/app/src/main/java/mygram/droid/Ui.java
+++ b/app/src/main/java/mygram/droid/Ui.java
@@ -14,6 +14,7 @@
package mygram.droid;
+import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.graphics.RenderEffect;
@@ -153,6 +154,19 @@ final class Ui {
button.getChildAt(1).setVisibility(current ? View.VISIBLE : View.INVISIBLE);
}
+ /** Back arrow and title, for screens outside the main view. */
+ static LinearLayout header(Activity a, String title) {
+ LinearLayout header = new LinearLayout(a);
+ header.setGravity(Gravity.CENTER_VERTICAL);
+ int p = dp(a, 16);
+ header.setPadding(p * 2, p, p * 2, 0);
+ header.addView(iconButton(a, R.drawable.ic_arrow_back, "Back", v -> a.finish()));
+ TextView t = text(a, title, 24);
+ t.setPadding(p, 0, 0, 0);
+ header.addView(t);
+ return header;
+ }
+
static void blur(ImageView v, float radius) {
v.setRenderEffect(RenderEffect.createBlurEffect(radius, radius, Shader.TileMode.CLAMP));
}