code-craft-studio
Version:
A comprehensive QR code and barcode scanning/generation library for React. Works with or without Capacitor. Supports 22+ QR data types and 14+ barcode formats (EAN, UPC, Code 128, etc.), with customizable designs, analytics, and React components. Provider
87 lines (76 loc) • 3.09 kB
text/xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Scanner Frame Overlay -->
<View
android:id="@+id/scanner_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/scanner_frame_background" />
<!-- Top Bar -->
<LinearLayout
android:id="@+id/top_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="#80000000"
android:orientation="horizontal"
android:padding="16dp">
<ImageButton
android:id="@+id/close_button"
android:layout_width="48dp"
android:layout_height="48dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="Close"
android:src="@drawable/ic_close"
android:tint="@android:color/white" />
<TextView
android:id="@+id/prompt_text"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="16dp"
android:layout_weight="1"
android:text="Scan QR Code"
android:textColor="@android:color/white"
android:textSize="18sp" />
</LinearLayout>
<!-- Bottom Controls -->
<LinearLayout
android:id="@+id/bottom_controls"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="#80000000"
android:gravity="center"
android:orientation="horizontal"
android:padding="16dp">
<ImageButton
android:id="@+id/torch_button"
android:layout_width="56dp"
android:layout_height="56dp"
android:layout_margin="8dp"
android:background="@drawable/circle_button_background"
android:contentDescription="Toggle Torch"
android:src="@drawable/ic_flash_off"
android:tint="@android:color/white"
android:visibility="gone" />
<ImageButton
android:id="@+id/flip_camera_button"
android:layout_width="56dp"
android:layout_height="56dp"
android:layout_margin="8dp"
android:background="@drawable/circle_button_background"
android:contentDescription="Flip Camera"
android:src="@drawable/ic_flip_camera"
android:tint="@android:color/white" />
</LinearLayout>
<!-- Scan Area Indicator -->
<View
android:id="@+id/scan_area"
android:layout_width="250dp"
android:layout_height="250dp"
android:layout_centerInParent="true"
android:background="@drawable/scan_area_corners" />
</RelativeLayout>