OSDN Git Service

ラップタイムリストをスクロールできるようにする。
[gokigen/JoggingTimer.git] / wear / src / main / res / layout / activity_main.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <androidx.core.widget.NestedScrollView
3     xmlns:android="http://schemas.android.com/apk/res/android"
4     xmlns:app="http://schemas.android.com/apk/res-auto"
5     xmlns:tools="http://schemas.android.com/tools"
6     android:id="@+id/top_layout"
7     android:layout_width="match_parent"
8     android:layout_height="match_parent"
9     android:background="@color/background_color"
10     android:padding="@dimen/box_inset_layout_padding"
11     android:scrollbars="vertical"
12     tools:context="net.osdn.gokigen.joggingtimer.stopwatch.MainActivity"
13     tools:deviceIds="wear">
14
15     <androidx.constraintlayout.widget.ConstraintLayout
16         android:id="@+id/main_layout"
17         android:layout_height="match_parent"
18         android:layout_width="match_parent"
19         >
20
21         <TextClock
22             android:id="@+id/clock"
23             android:layout_width="wrap_content"
24             android:layout_height="wrap_content"
25             android:layout_gravity="bottom"
26             android:text="@string/clock_dummy"
27             android:format24Hour="HH:mm"
28             android:format12Hour="HH:mm"
29             android:background="@color/background_color"
30             android:textColor="@android:color/white"
31             android:textSize="14sp"
32             android:minHeight="22dp"
33             android:visibility="visible"
34             android:gravity="center"
35             app:layout_constraintEnd_toEndOf="parent"
36             app:layout_constraintStart_toStartOf="parent"
37             app:layout_constraintTop_toTopOf="parent" />
38
39         <TextView
40             android:id="@+id/main_counter"
41             android:textColor="@color/white"
42             android:background="@color/background_color"
43             android:layout_width="match_parent"
44             android:layout_height="wrap_content"
45             android:textAlignment="center"
46             android:textSize="28sp"
47             android:minHeight="48dp"
48             android:focusable="true"
49             android:clickable="true"
50             android:text="@string/counter"
51             android:visibility="visible"
52             android:layout_marginStart="@dimen/indicator_layout_margin"
53             android:layout_marginEnd="@dimen/indicator_layout_margin"
54             android:contentDescription="@string/description_time_counter"
55             app:layout_constraintEnd_toEndOf="parent"
56             app:layout_constraintStart_toStartOf="parent"
57             app:layout_constraintTop_toBottomOf="@id/clock" />
58
59         <TextView
60             android:id="@+id/sub_counter1"
61             android:layout_width="match_parent"
62             android:layout_height="wrap_content"
63             android:layout_marginStart="@dimen/indicator_layout_margin"
64             android:layout_marginEnd="@dimen/indicator_layout_margin"
65             android:background="@color/background_color"
66             android:clickable="true"
67             android:focusable="true"
68             android:text="@string/counter_sub"
69             android:textAlignment="textEnd"
70             android:textColor="@color/white"
71             android:textSize="14sp"
72             android:visibility="visible"
73             app:layout_constraintEnd_toEndOf="parent"
74             app:layout_constraintStart_toStartOf="parent"
75             app:layout_constraintTop_toBottomOf="@id/main_counter" />
76
77         <ListView
78             android:id="@+id/laptime_list_area"
79             android:layout_width="match_parent"
80             android:layout_height="0dp"
81             android:layout_marginStart="@dimen/indicator_layout_margin"
82             android:layout_marginEnd="@dimen/indicator_layout_margin"
83             app:layout_constraintDimensionRatio="h,10:3"
84             android:nestedScrollingEnabled = "true"
85             android:background="@color/background_color"
86             app:layout_constraintTop_toBottomOf="@id/sub_counter1"
87             android:transcriptMode="alwaysScroll"
88             android:visibility="visible"
89             android:layout_below="@id/sub_counter1"
90             android:layout_above="@id/button_area1"
91             />
92
93         <net.osdn.gokigen.joggingtimer.stopwatch.graphview.LapTimeGraphView
94             android:id="@+id/graph_area"
95             android:layout_width="match_parent"
96             android:layout_height="0dp"
97             android:layout_marginStart="@dimen/indicator_layout_margin"
98             android:layout_marginEnd="@dimen/indicator_layout_margin"
99             app:layout_constraintDimensionRatio="h,10:3"
100             android:background="@color/background_color"
101             app:layout_constraintTop_toBottomOf="@id/sub_counter1"
102             android:gravity="center"
103             android:clickable="true"
104             android:focusable="true"
105             android:visibility="invisible"
106             android:layout_below="@id/sub_counter1"
107             android:layout_above="@id/button_area1"
108             />
109
110         <LinearLayout
111             android:id="@+id/button_area1"
112             android:layout_width="match_parent"
113             android:layout_height="@dimen/button_height"
114             android:background="@color/background_color"
115             app:layout_constraintEnd_toEndOf="parent"
116             app:layout_constraintStart_toStartOf="parent"
117             app:layout_constraintTop_toBottomOf="@id/laptime_list_area"
118             android:gravity="center"
119             android:orientation="horizontal">
120
121             <ImageButton
122                 android:id="@+id/btn2"
123                 android:layout_width="@dimen/button_width"
124                 android:layout_height="@dimen/button_height"
125                 android:layout_gravity="bottom"
126                 android:background="@color/background_color"
127                 android:clickable="true"
128                 android:focusable="true"
129                 android:tint="@color/white"
130                 android:contentDescription="@string/description_control_button"
131                 android:src="@drawable/baseline_format_list_bulleted_grey_24"
132                 android:visibility="invisible" />
133
134             <ImageButton
135                 android:id="@+id/btn3"
136                 android:layout_width="@dimen/button_width"
137                 android:layout_height="@dimen/button_height"
138                 android:layout_gravity="bottom"
139                 android:background="@color/background_color"
140                 android:clickable="true"
141                 android:focusable="true"
142                 android:tint="@color/white"
143                 android:text="@string/description_control_button"
144                 android:contentDescription="@string/description_stop_button"
145                 android:src="@drawable/baseline_stop_grey_24"
146                 android:visibility="visible" />
147
148             <ImageButton
149                 android:id="@+id/btn1"
150                 android:layout_width="@dimen/button_width"
151                 android:layout_height="@dimen/button_height"
152                 android:layout_gravity="bottom"
153                 android:background="@color/background_color"
154                 android:clickable="true"
155                 android:focusable="true"
156                 android:tint="@color/white"
157                 android:contentDescription="@string/description_start_button"
158                 android:src="@drawable/baseline_play_arrow_grey_24"
159                 android:visibility="visible" />
160
161         </LinearLayout>
162
163         <LinearLayout
164             android:id="@+id/button_area2"
165             android:layout_width="match_parent"
166             android:layout_height="48dp"
167             app:layout_constraintEnd_toEndOf="parent"
168             app:layout_constraintStart_toStartOf="parent"
169             app:layout_constraintTop_toBottomOf="@id/button_area1"
170             android:gravity="center"
171             android:visibility="gone"
172             android:orientation="horizontal">
173
174             <ImageButton
175                 android:id="@+id/btn_01"
176                 android:layout_width="@dimen/button_width"
177                 android:layout_height="@dimen/button_height"
178                 android:layout_gravity="bottom"
179                 android:background="@null"
180                 android:clickable="true"
181                 android:contentDescription="@string/description_control_button"
182                 android:focusable="true"
183                 android:src="@drawable/ic_play_arrow_black_24dp"
184                 android:visibility="visible" />
185
186             <ImageButton
187                 android:id="@+id/btn_02"
188                 android:layout_width="@dimen/button_width"
189                 android:layout_height="@dimen/button_height"
190                 android:layout_gravity="bottom"
191                 android:background="@null"
192                 android:clickable="true"
193                 android:contentDescription="@string/description_control_button"
194                 android:focusable="true"
195                 android:src="@drawable/ic_format_list_bulleted_black_24dp"
196                 android:visibility="visible" />
197
198             <ImageButton
199                 android:id="@+id/btn_03"
200                 android:layout_width="@dimen/button_width"
201                 android:layout_height="@dimen/button_height"
202                 android:layout_gravity="bottom"
203                 android:background="@null"
204                 android:clickable="true"
205                 android:contentDescription="@string/description_control_button"
206                 android:focusable="true"
207                 android:visibility="visible"
208                 android:src="@drawable/ic_stop_black_24dp" />
209         </LinearLayout>
210
211     </androidx.constraintlayout.widget.ConstraintLayout>
212 </androidx.core.widget.NestedScrollView>