1<?xml version="1.0" encoding="utf-8"?> 2<!-- Copyright (C) 2015 The Android Open Source Project 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15--> 16 17<!-- 18 ~ A lot of content in this file is identical to grant_permissions_material3.xml 19 ~ Be sure to update both files when making changes. 20 --> 21 22<!-- In (hopefully very rare) case dialog is too high: allow scrolling --> 23<ScrollView 24 xmlns:android="http://schemas.android.com/apk/res/android" 25 android:layout_width="match_parent" 26 android:layout_height="match_parent" 27 style="@style/PermissionGrantScrollView"> 28 29 <LinearLayout 30 android:id="@+id/grant_singleton" 31 android:importantForAccessibility="no" 32 android:focusable="false" 33 style="@style/PermissionGrantSingleton"> 34 35 <!-- The dialog --> 36 <LinearLayout 37 android:id="@+id/grant_dialog" 38 android:theme="@style/Theme.PermissionGrantDialog" 39 android:importantForAccessibility="no" 40 style="@style/PermissionGrantDialog"> 41 42 <LinearLayout 43 android:id="@+id/content_container" 44 style="@style/PermissionGrantContent"> 45 46 <LinearLayout 47 style="@style/PermissionGrantDescription"> 48 49 <ImageView 50 android:id="@+id/permission_icon" 51 style="@style/PermissionGrantTitleIcon" /> 52 53 <TextView 54 android:id="@+id/permission_message" 55 android:accessibilityHeading="true" 56 style="@style/PermissionGrantTitleMessage" /> 57 58 </LinearLayout> 59 60 <TextView 61 android:id="@+id/detail_message" 62 style="@style/PermissionGrantDetailMessage" /> 63 64 </LinearLayout> 65 66 <!-- permission rationale --> 67 <LinearLayout 68 android:id="@+id/permission_rationale_container" 69 style="@style/PermissionGrantPermissionRationaleContent"> 70 71 <ImageView 72 android:id="@+id/permission_rationale_icon" 73 android:importantForAccessibility="no" 74 android:src="@drawable/ic_shield_exclamation_outline" 75 style="@style/PermissionGrantPermissionRationaleIcon" /> 76 77 <TextView 78 android:id="@+id/permission_rationale_message" 79 style="@style/PermissionGrantPermissionRationaleMessage" /> 80 81 <ImageView 82 android:id="@+id/permission_rationale_more_info_icon" 83 android:importantForAccessibility="no" 84 android:src="@drawable/ic_more_info_arrow" 85 style="@style/PermissionGrantPermissionRationaleMoreInfoIcon" /> 86 87 </LinearLayout> 88 89 <!-- location (precise/approximate) animations --> 90 <LinearLayout 91 android:layout_width="match_parent" 92 android:layout_height="wrap_content" 93 android:id="@+id/permission_location_accuracy"> 94 95 <RadioGroup 96 android:id="@+id/permission_location_accuracy_radio_group" 97 style="@style/PermissionLocationAccuracyRadioGroup"> 98 99 <RadioButton 100 android:id="@+id/permission_location_accuracy_radio_fine" 101 android:text="@string/permgrouprequest_finelocation_imagetext" 102 style="@style/PermissionLocationAccuracyRadioFine"/> 103 104 <RadioButton 105 android:id="@+id/permission_location_accuracy_radio_coarse" 106 android:text="@string/permgrouprequest_coarselocation_imagetext" 107 style="@style/PermissionLocationAccuracyRadioCoarse" /> 108 </RadioGroup> 109 110 <ImageView 111 android:id="@+id/permission_location_accuracy_fine_only" 112 android:contentDescription="@string/precise_image_description" 113 style="@style/PermissionLocationAccuracyFineImageView" /> 114 115 <ImageView 116 android:id="@+id/permission_location_accuracy_coarse_only" 117 android:contentDescription="@string/approximate_image_description" 118 style="@style/PermissionLocationAccuracyCoarseImageView" /> 119 120 </LinearLayout> 121 122 <!-- Buttons on bottom of dialog --> 123 <LinearLayout 124 style="@style/PermissionGrantButtonList"> 125 126 <Space 127 style="@style/PermissionGrantButtonBarSpace"/> 128 129 <com.android.permissioncontroller.permission.ui.widget.SecureButton 130 android:id="@+id/permission_allow_button" 131 android:text="@string/grant_dialog_button_allow" 132 style="@style/PermissionGrantButtonAllow" /> 133 134 <com.android.permissioncontroller.permission.ui.widget.SecureButton 135 android:id="@+id/permission_allow_foreground_only_button" 136 android:text="@string/grant_dialog_button_allow_foreground" 137 style="@style/PermissionGrantButtonAllowForeground" /> 138 139 <com.android.permissioncontroller.permission.ui.widget.SecureButton 140 android:id="@+id/permission_allow_one_time_button" 141 android:text="@string/grant_dialog_button_allow_one_time" 142 style="@style/PermissionGrantButtonAllowOneTime" /> 143 144 <com.android.permissioncontroller.permission.ui.widget.SecureButton 145 android:id="@+id/permission_allow_selected_button" 146 android:text="@string/grant_dialog_button_allow_selected_photos" 147 style="@style/PermissionGrantButtonAllowSelected" /> 148 149 <com.android.permissioncontroller.permission.ui.widget.SecureButton 150 android:id="@+id/permission_allow_all_button" 151 android:text="@string/grant_dialog_button_allow_all" 152 style="@style/PermissionGrantButtonAllowAll" /> 153 154 <com.android.permissioncontroller.permission.ui.widget.SecureButton 155 android:id="@+id/permission_deny_button" 156 android:text="@string/grant_dialog_button_deny" 157 style="@style/PermissionGrantButtonDeny" /> 158 159 <com.android.permissioncontroller.permission.ui.widget.SecureButton 160 android:id="@+id/permission_deny_and_dont_ask_again_button" 161 android:text="@string/grant_dialog_button_deny" 162 style="@style/PermissionGrantButtonDeny" /> 163 164 <com.android.permissioncontroller.permission.ui.widget.SecureButton 165 android:id="@+id/permission_no_upgrade_button" 166 android:text="@string/grant_dialog_button_no_upgrade" 167 style="@style/PermissionGrantButtonNoUpgrade" /> 168 169 <com.android.permissioncontroller.permission.ui.widget.SecureButton 170 android:id="@+id/permission_no_upgrade_and_dont_ask_again_button" 171 android:text="@string/grant_dialog_button_no_upgrade" 172 style="@style/PermissionGrantButtonNoUpgrade" /> 173 174 <com.android.permissioncontroller.permission.ui.widget.SecureButton 175 android:id="@+id/permission_no_upgrade_one_time_button" 176 android:text="@string/grant_dialog_button_no_upgrade_one_time" 177 style="@style/PermissionGrantButtonNoUpgrade" /> 178 179 <com.android.permissioncontroller.permission.ui.widget.SecureButton 180 android:id="@+id/permission_no_upgrade_one_time_and_dont_ask_again_button" 181 android:text="@string/grant_dialog_button_no_upgrade_one_time" 182 style="@style/PermissionGrantButtonNoUpgrade" /> 183 184 <com.android.permissioncontroller.permission.ui.widget.SecureButton 185 android:id="@+id/permission_dont_allow_more_selected_button" 186 android:text="@string/grant_dialog_button_dont_select_more" 187 style="@style/PermissionGrantButtonDeny" /> 188 </LinearLayout> 189 190 </LinearLayout> 191 </LinearLayout> 192</ScrollView> 193