diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-11-01 13:48:23 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-11-01 13:48:23 +0300 |
commit | 7ebc17313f689281637cf765cba3a8b4b9e7fefe (patch) | |
tree | 946b06d3400d0a9202463cfda4bfadd9538e6488 /app/src/main/res | |
parent | a6839a01fff904beb5394661591a4cbf84bdfa75 (diff) |
Allow to toggle camera & flashlight
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/res')
-rw-r--r-- | app/src/main/res/drawable/ic_baseline_camera_front_24.xml | 5 | ||||
-rw-r--r-- | app/src/main/res/drawable/ic_baseline_camera_rear_24.xml | 5 | ||||
-rw-r--r-- | app/src/main/res/drawable/ic_baseline_flash_off_24.xml | 5 | ||||
-rw-r--r-- | app/src/main/res/drawable/ic_baseline_flash_on_24.xml | 5 | ||||
-rw-r--r-- | app/src/main/res/layout/activity_take_photo.xml | 34 | ||||
-rw-r--r-- | app/src/main/res/values/colors.xml | 2 | ||||
-rw-r--r-- | app/src/main/res/values/strings.xml | 2 | ||||
-rw-r--r-- | app/src/main/res/values/styles.xml | 5 |
8 files changed, 58 insertions, 5 deletions
diff --git a/app/src/main/res/drawable/ic_baseline_camera_front_24.xml b/app/src/main/res/drawable/ic_baseline_camera_front_24.xml new file mode 100644 index 000000000..25c1a79b8 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_camera_front_24.xml @@ -0,0 +1,5 @@ +<vector android:height="24dp" android:tint="#757575" + android:viewportHeight="24" android:viewportWidth="24" + android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> + <path android:fillColor="@android:color/white" android:pathData="M10,20L5,20v2h5v2l3,-3 -3,-3v2zM14,20v2h5v-2h-5zM12,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -1.99,0.9 -1.99,2S10.9,8 12,8zM17,0L7,0C5.9,0 5,0.9 5,2v14c0,1.1 0.9,2 2,2h10c1.1,0 2,-0.9 2,-2L19,2c0,-1.1 -0.9,-2 -2,-2zM7,2h10v10.5c0,-1.67 -3.33,-2.5 -5,-2.5s-5,0.83 -5,2.5L7,2z"/> +</vector> diff --git a/app/src/main/res/drawable/ic_baseline_camera_rear_24.xml b/app/src/main/res/drawable/ic_baseline_camera_rear_24.xml new file mode 100644 index 000000000..51cea2177 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_camera_rear_24.xml @@ -0,0 +1,5 @@ +<vector android:height="24dp" android:tint="#757575" + android:viewportHeight="24" android:viewportWidth="24" + android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> + <path android:fillColor="@android:color/white" android:pathData="M10,20L5,20v2h5v2l3,-3 -3,-3v2zM14,20v2h5v-2h-5zM17,0L7,0C5.9,0 5,0.9 5,2v14c0,1.1 0.9,2 2,2h10c1.1,0 2,-0.9 2,-2L19,2c0,-1.1 -0.9,-2 -2,-2zM12,6c-1.11,0 -2,-0.9 -2,-2s0.89,-2 1.99,-2 2,0.9 2,2C14,5.1 13.1,6 12,6z"/> +</vector> diff --git a/app/src/main/res/drawable/ic_baseline_flash_off_24.xml b/app/src/main/res/drawable/ic_baseline_flash_off_24.xml new file mode 100644 index 000000000..2a3b0ff5d --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_flash_off_24.xml @@ -0,0 +1,5 @@ +<vector android:height="24dp" android:tint="#757575" + android:viewportHeight="24" android:viewportWidth="24" + android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> + <path android:fillColor="@android:color/white" android:pathData="M3.27,3L2,4.27l5,5V13h3v9l3.58,-6.14L17.73,20 19,18.73 3.27,3zM17,10h-4l4,-8H7v2.18l8.46,8.46L17,10z"/> +</vector> diff --git a/app/src/main/res/drawable/ic_baseline_flash_on_24.xml b/app/src/main/res/drawable/ic_baseline_flash_on_24.xml new file mode 100644 index 000000000..4574d0e20 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_flash_on_24.xml @@ -0,0 +1,5 @@ +<vector android:height="24dp" android:tint="#757575" + android:viewportHeight="24" android:viewportWidth="24" + android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> + <path android:fillColor="@android:color/white" android:pathData="M7,2v11h3v9l7,-12h-4l4,-8z"/> +</vector> diff --git a/app/src/main/res/layout/activity_take_photo.xml b/app/src/main/res/layout/activity_take_photo.xml index b665aaa33..76d169507 100644 --- a/app/src/main/res/layout/activity_take_photo.xml +++ b/app/src/main/res/layout/activity_take_photo.xml @@ -4,6 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" + android:background="@android:color/black" android:orientation="vertical" tools:theme="@style/TransparentTheme"> @@ -12,20 +13,43 @@ android:layout_width="match_parent" android:layout_height="match_parent" /> - <LinearLayout + <com.google.android.flexbox.FlexboxLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" - android:gravity="center" - android:padding="@dimen/spacer_3x"> + android:background="@color/camera_controls_overlay" + app:alignItems="center" + app:justifyContent="space_evenly"> + + <com.google.android.material.floatingactionbutton.FloatingActionButton + android:id="@+id/switchCamera" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:contentDescription="@string/take_photo_switch_camera" + android:tint="@android:color/white" + app:backgroundTint="@color/defaultBrand" + app:fabSize="mini" + tools:srcCompat="@drawable/ic_baseline_camera_front_24" /> <com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/takePhoto" + android:layout_marginTop="@dimen/spacer_3x" + android:layout_marginBottom="@dimen/spacer_3x" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:contentDescription="Take photo" + android:contentDescription="@string/take_photo" android:tint="@android:color/white" app:backgroundTint="@color/defaultBrand" app:srcCompat="@drawable/ic_baseline_photo_camera_24" /> - </LinearLayout> + + <com.google.android.material.floatingactionbutton.FloatingActionButton + android:id="@+id/toggle_torch" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:contentDescription="@string/take_photo_toggle_torch" + android:tint="@android:color/white" + app:backgroundTint="@color/defaultBrand" + app:fabSize="mini" + tools:srcCompat="@drawable/ic_baseline_flash_on_24" /> + </com.google.android.flexbox.FlexboxLayout> </RelativeLayout>
\ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 55812677c..f07146467 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -38,4 +38,6 @@ <color name="widget_background">#ccf5f5f5</color> <color name="widget_foreground">#212121</color> + + <color name="camera_controls_overlay">#66000000</color> </resources> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9ac8c98e1..b7b50682b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -316,4 +316,6 @@ <string name="simple_camera">Camera</string> <string name="min_api_21">This feature requires at least Android 5</string> <string name="take_photo">Take a photo</string> + <string name="take_photo_switch_camera">Switch camera</string> + <string name="take_photo_toggle_torch">Toggle torch</string> </resources> diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 874d2e751..9881f8e76 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -43,6 +43,11 @@ <item name="android:windowIsTranslucent">true</item> </style> + <style name="TakePhotoTheme" parent="TransparentTheme"> + <item name="android:windowFullscreen">true</item> + <item name="android:windowContentOverlay">@null</item> + </style> + <style name="Deck.TextAppearance.Headline1" parent="TextAppearance.MaterialComponents.Headline1"> <item name="android:textSize">36sp</item> </style> |