made it so we can put attachments to chat

- Sending not implemented until backend is complete
This commit is contained in:
Alex
2026-04-02 18:23:49 -06:00
parent 3d6b87a7d2
commit 877e0cf0de
6 changed files with 257 additions and 13 deletions

View File

@@ -49,12 +49,59 @@
android:clipToPadding="false" />
<LinearLayout
android:id="@+id/layoutAttachmentPreview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="8dp"
android:background="#E0E0E0"
android:gravity="center_vertical"
android:visibility="gone">
<ImageView
android:id="@+id/ivPreview"
android:layout_width="48dp"
android:layout_height="48dp"
android:scaleType="centerCrop"
android:layout_marginEnd="8dp"
android:visibility="gone"/>
<TextView
android:id="@+id/tvPreviewName"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="middle"
android:singleLine="true"
android:textColor="@color/text_dark"/>
<ImageButton
android:id="@+id/btnRemoveAttachment"
android:layout_width="40dp"
android:layout_height="40dp"
android:src="@android:drawable/ic_menu_close_clear_cancel"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="Remove attachment"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="8dp"
android:gravity="center_vertical"
android:background="@color/white">
<ImageButton
android:id="@+id/btnAttach"
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@android:drawable/ic_menu_add"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="Attach file"
android:layout_marginEnd="4dp"/>
<EditText
android:id="@+id/etMessage"
android:layout_width="0dp"

View File

@@ -6,14 +6,38 @@
android:padding="8dp"
android:gravity="start">
<TextView
android:id="@+id/tvMessageContent"
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/bg_message_received"
android:padding="12dp"
android:text="Received message"
android:textColor="@color/text_dark"
android:maxWidth="300dp" />
android:padding="8dp"
android:maxWidth="300dp">
<ImageView
android:id="@+id/ivAttachment"
android:layout_width="200dp"
android:layout_height="200dp"
android:scaleType="centerCrop"
android:visibility="gone"
android:layout_marginBottom="4dp"/>
<TextView
android:id="@+id/tvAttachmentName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/text_dark"
android:textStyle="italic"
android:textSize="12sp"
android:visibility="gone"
android:layout_marginBottom="4dp"/>
<TextView
android:id="@+id/tvMessageContent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Received message"
android:textColor="@color/text_dark" />
</LinearLayout>
</LinearLayout>

View File

@@ -6,14 +6,38 @@
android:padding="8dp"
android:gravity="end">
<TextView
android:id="@+id/tvMessageContent"
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/bg_message_sent"
android:padding="12dp"
android:text="Sent message"
android:textColor="@color/white"
android:maxWidth="300dp" />
android:padding="8dp"
android:maxWidth="300dp">
<ImageView
android:id="@+id/ivAttachment"
android:layout_width="200dp"
android:layout_height="200dp"
android:scaleType="centerCrop"
android:visibility="gone"
android:layout_marginBottom="4dp"/>
<TextView
android:id="@+id/tvAttachmentName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textStyle="italic"
android:textSize="12sp"
android:visibility="gone"
android:layout_marginBottom="4dp"/>
<TextView
android:id="@+id/tvMessageContent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sent message"
android:textColor="@color/white" />
</LinearLayout>
</LinearLayout>