fragment_chat.xml
4.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0F0F14"
android:orientation="vertical">
<!-- Header bar -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#1A1A24"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingHorizontal="4dp"
android:paddingVertical="8dp">
<!-- History button -->
<TextView
android:id="@+id/btnHistory"
android:layout_width="44dp"
android:layout_height="44dp"
android:gravity="center"
android:text="☰"
android:textColor="#8888AA"
android:textSize="20sp" />
<!-- Title -->
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="Hermes"
android:textColor="#FFFFFF"
android:textSize="17sp"
android:textStyle="bold" />
<!-- New conversation button -->
<TextView
android:id="@+id/btnNewChat"
android:layout_width="44dp"
android:layout_height="44dp"
android:gravity="center"
android:text="+"
android:textColor="#8888AA"
android:textSize="22sp" />
<!-- Connection dot -->
<View
android:id="@+id/connDot"
android:layout_width="8dp"
android:layout_height="8dp"
android:layout_marginStart="4dp"
android:layout_marginEnd="4dp"
android:background="@drawable/bg_status_dot" />
<!-- Connection status -->
<TextView
android:id="@+id/tvConnStatus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:text="未连接"
android:textColor="#888888"
android:textSize="12sp" />
</LinearLayout>
<!-- Messages scroll area -->
<ScrollView
android:id="@+id/scrollMessages"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:clipToPadding="false"
android:paddingBottom="8dp">
<LinearLayout
android:id="@+id/messagesContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="12dp" />
</ScrollView>
<!-- Divider -->
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#2A2A38" />
<!-- Input bar -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#1A1A24"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingHorizontal="12dp"
android:paddingVertical="10dp">
<EditText
android:id="@+id/etInput"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/bg_input_field"
android:hint="和 Hermes 说话…"
android:textColorHint="#555570"
android:imeOptions="actionSend"
android:inputType="textMultiLine|textCapSentences"
android:maxLines="4"
android:paddingHorizontal="14dp"
android:paddingVertical="10dp"
android:textColor="#EEEEFF"
android:textSize="14sp" />
<Button
android:id="@+id/btnSend"
android:layout_width="44dp"
android:layout_height="44dp"
android:layout_marginStart="8dp"
android:backgroundTint="#6C63FF"
android:minWidth="0dp"
android:minHeight="0dp"
android:padding="0dp"
android:text="→"
android:textColor="#FFFFFF"
android:textSize="18sp" />
</LinearLayout>
</LinearLayout>