feat: add software back button

This commit is contained in:
Benjamin Wiegand
2026-04-19 12:27:59 -07:00
parent 97777c650f
commit 19d1049568
4 changed files with 74 additions and 0 deletions
@@ -92,6 +92,8 @@ public class ProjectionActivity extends AppCompatActivity implements MakeshiftBi
}
findViewById(R.id.soft_back_button).setOnClickListener(v -> getOnBackPressedDispatcher().onBackPressed());
// components
taskManager = new ProjectionTaskManager(findViewById(R.id.content_frame));
appDock = new AppDock(findViewById(R.id.app_dock), taskManager, this);
+5
View File
@@ -0,0 +1,5 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="32dp" android:viewportHeight="512" android:viewportWidth="512" android:width="32dp">
<path android:fillColor="#ffffff" android:pathData="m120.2,256 l271.6,156.81 -0,-313.62z" android:strokeColor="#ffffff" android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="32"/>
</vector>
@@ -122,6 +122,14 @@
</LinearLayout>
<ImageButton
android:id="@+id/soft_back_button"
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@drawable/soft_back"
android:background="?selectableItemBackgroundBorderless"
/>
</LinearLayout>
</LinearLayout>
+59
View File
@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="512"
height="512"
viewBox="0 0 512 512"
version="1.1"
id="svg1"
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
sodipodi:docname="soft_back.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#000000"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px"
inkscape:zoom="1.0143837"
inkscape:cx="237.08977"
inkscape:cy="259.76363"
inkscape:window-width="1918"
inkscape:window-height="1062"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs1" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
sodipodi:type="star"
style="fill:#ffffff;stroke:#ffffff;stroke-width:32;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:7.1;paint-order:markers fill stroke;fill-opacity:1"
id="path1"
inkscape:flatsided="true"
sodipodi:sides="3"
sodipodi:cx="256"
sodipodi:cy="256"
sodipodi:r1="181.06732"
sodipodi:r2="90.533661"
sodipodi:arg1="0"
sodipodi:arg2="1.0471976"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 437.06732,256 -271.60098,156.8089 0,-313.6178 z"
inkscape:transform-center-x="45.266831"
transform="matrix(-1,0,0,1,557.26603,0)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB