]> gitweb.stoutner.com Git - PrivacyBrowserAndroid.git/blob - app/src/main/res/layout/view_source_coordinatorlayout.xml
Add import and export of settings. https://redmine.stoutner.com/issues/23
[PrivacyBrowserAndroid.git] / app / src / main / res / layout / view_source_coordinatorlayout.xml
1 <?xml version="1.0" encoding="utf-8"?>
2
3 <!--
4   Copyright © 2017-2018 Soren Stoutner <soren@stoutner.com>.
5
6   This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
7
8   Privacy Browser is free software: you can redistribute it and/or modify
9   it under the terms of the GNU General Public License as published by
10   the Free Software Foundation, either version 3 of the License, or
11   (at your option) any later version.
12
13   Privacy Browser is distributed in the hope that it will be useful,
14   but WITHOUT ANY WARRANTY; without even the implied warranty of
15   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16   GNU General Public License for more details.
17
18   You should have received a copy of the GNU General Public License
19   along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>. -->
20
21 <!-- `android:fitsSystemWindows="true"` moves the AppBar below the status bar.  When it is specified the theme should include `<item name="android:windowTranslucentStatus">true</item>` to make the status bar a transparent, darkened overlay.
22     Setting the layout root to be `focusableInTouchMode` prevents the URL toolbar from stealing focus on launch and opening the keyboard. -->
23 <android.support.design.widget.CoordinatorLayout
24     android:id="@+id/view_source_coordinatorlayout"
25     xmlns:android="http://schemas.android.com/apk/res/android"
26     xmlns:tools="http://schemas.android.com/tools"
27     tools:context="com.stoutner.privacybrowser.activities.ViewSourceActivity"
28     android:layout_height="match_parent"
29     android:layout_width="match_parent"
30     android:fitsSystemWindows="true"
31     android:focusable="true"
32     android:focusableInTouchMode="true" >
33
34     <!-- The `LinearLayout` with `orientation="vertical"` moves the content below the app bar layout. -->
35     <LinearLayout
36         android:layout_height="match_parent"
37         android:layout_width="match_parent"
38         android:orientation="vertical" >
39
40         <!-- The `AppBarLayout` theme has to be defined here because the activity uses a `NoActionBar` theme. -->
41         <android.support.design.widget.AppBarLayout
42             android:layout_height="wrap_content"
43             android:layout_width="match_parent"
44             android:theme="@style/PrivacyBrowserAppBarLight" >
45
46             <!-- The `FrameLayout` allows the toolbar and the progress bar to occupy the same space. -->
47             <FrameLayout
48                 android:layout_height="wrap_content"
49                 android:layout_width="match_parent" >
50
51                 <android.support.v7.widget.Toolbar
52                     android:id="@+id/view_source_toolbar"
53                     android:layout_height="wrap_content"
54                     android:layout_width="match_parent" />
55
56                 <!-- Android automatically uses a different, skinnier drawable with padding for indeterminate horizontal progress bars in API >= 21.  They make this very difficult to override.  https://redmine.stoutner.com/issues/241
57                 `tools:ignore="UnusedAttribute"` removes the lint warning about `progressTint` and `progressBackgroundTint` not applying to API < 21. -->
58                 <ProgressBar
59                     android:id="@+id/progress_bar"
60                     style="?android:attr/progressBarStyleHorizontal"
61                     android:layout_height="wrap_content"
62                     android:layout_width="match_parent"
63                     android:minHeight="3dp"
64                     android:layout_gravity="bottom"
65                     android:progressTint="?attr/progressTintColor"
66                     android:progressBackgroundTint="@color/transparent"
67                     android:visibility="gone"
68                     tools:ignore="UnusedAttribute" />
69             </FrameLayout>
70         </android.support.design.widget.AppBarLayout>
71
72         <ScrollView
73             android:layout_height="wrap_content"
74             android:layout_width="match_parent" >
75
76             <LinearLayout
77                 android:layout_height="wrap_content"
78                 android:layout_width="match_parent"
79                 android:orientation="vertical"
80                 android:layout_margin="10dp" >
81
82                 <!-- Request headers. -->
83                 <TextView
84                     android:layout_height="wrap_content"
85                     android:layout_width="match_parent"
86                     android:text="@string/request_headers"
87                     android:textAlignment="center"
88                     android:textSize="18sp"
89                     android:textColor="@color/blue_600"
90                     android:textStyle="bold" />
91
92                 <TextView
93                     android:id="@+id/request_headers"
94                     android:layout_height="wrap_content"
95                     android:layout_width="match_parent"
96                     android:textIsSelectable="true"
97                     android:layout_marginBottom="8dp" />
98
99                 <!-- Response message. -->
100                 <TextView
101                     android:layout_height="wrap_content"
102                     android:layout_width="match_parent"
103                     android:text="@string/response_message"
104                     android:textAlignment="center"
105                     android:textSize="18sp"
106                     android:textColor="@color/blue_600"
107                     android:textStyle="bold" />
108
109                 <TextView
110                     android:id="@+id/response_message"
111                     android:layout_height="wrap_content"
112                     android:layout_width="match_parent"
113                     android:textIsSelectable="true"
114                     android:layout_marginBottom="8dp" />
115
116                 <!-- Response headers. -->
117                 <TextView
118                     android:layout_height="wrap_content"
119                     android:layout_width="match_parent"
120                     android:text="@string/response_headers"
121                     android:textAlignment="center"
122                     android:textSize="18sp"
123                     android:textColor="@color/blue_600"
124                     android:textStyle="bold" />
125
126                 <TextView
127                     android:id="@+id/response_headers"
128                     android:layout_height="wrap_content"
129                     android:layout_width="match_parent"
130                     android:textIsSelectable="true"
131                     android:layout_marginBottom="8dp" />
132
133                 <!-- Response body. -->
134                 <TextView
135                     android:layout_height="wrap_content"
136                     android:layout_width="match_parent"
137                     android:text="@string/response_body"
138                     android:textAlignment="center"
139                     android:textSize="18sp"
140                     android:textColor="@color/blue_600"
141                     android:textStyle="bold" />
142
143                 <TextView
144                     android:id="@+id/response_body"
145                     android:layout_height="wrap_content"
146                     android:layout_width="match_parent"
147                     android:textIsSelectable="true" />
148             </LinearLayout>
149         </ScrollView>
150     </LinearLayout>
151 </android.support.design.widget.CoordinatorLayout>