Add a progress bar when the Wi-Fi screen is in a transient state, like enabling, disabling Wi-Fi and scanning for network. This change sets the progress bar as a pinned header at the top of the activity. The pinned header container needs to be match parent so that the progress bar can occupy the full width of the screen. If the header view doesn't want to fill the width, then the header view *inside* the container should be wrap_content. Added an overloaded setPinnedHeader method that takes a layout resource ID, and returns the view to the caller. This way the inflater can set the parent property so that layout params will not be ignored. Bug: 17389577 Change-Id: I18d0eb7c72ad31d1c4b35a54789016c32c81fb93
114 lines
4.6 KiB
XML
114 lines
4.6 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!--
|
|
/*
|
|
** Copyright 2014, The Android Open Source Project
|
|
**
|
|
** Licensed under the Apache License, Version 2.0 (the "License");
|
|
** you may not use this file except in compliance with the License.
|
|
** You may obtain a copy of the License at
|
|
**
|
|
** http://www.apache.org/licenses/LICENSE-2.0
|
|
**
|
|
** Unless required by applicable law or agreed to in writing, software
|
|
** distributed under the License is distributed on an "AS IS" BASIS,
|
|
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
** See the License for the specific language governing permissions and
|
|
** limitations under the License.
|
|
*/
|
|
-->
|
|
|
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
|
android:id="@+id/container_material"
|
|
android:orientation="vertical"
|
|
android:layout_width="match_parent"
|
|
android:layout_height="match_parent"
|
|
android:background="@android:color/transparent">
|
|
|
|
<FrameLayout android:id="@+id/pinned_header"
|
|
android:layout_width="match_parent"
|
|
android:layout_height="wrap_content"
|
|
android:visibility="gone" />
|
|
|
|
<FrameLayout android:layout_height="0px"
|
|
android:layout_weight="1"
|
|
android:layout_width="match_parent">
|
|
|
|
<ListView android:id="@android:id/list"
|
|
style="@style/PreferenceFragmentListSinglePane"
|
|
android:layout_width="match_parent"
|
|
android:layout_height="match_parent"
|
|
android:paddingStart="@dimen/settings_side_margin"
|
|
android:paddingEnd="@dimen/settings_side_margin"
|
|
android:paddingTop="@dimen/dashboard_padding_top"
|
|
android:paddingBottom="@dimen/dashboard_padding_bottom"
|
|
android:scrollbarStyle="@*android:integer/preference_fragment_scrollbarStyle"
|
|
android:clipToPadding="false"
|
|
android:drawSelectorOnTop="false"
|
|
android:elevation="@dimen/dashboard_category_elevation"
|
|
android:scrollbarAlwaysDrawVerticalTrack="true" />
|
|
|
|
<include layout="@layout/loading_container" />
|
|
|
|
<com.android.settings.widget.FloatingActionButton
|
|
android:id="@+id/fab"
|
|
android:visibility="gone"
|
|
android:clickable="true"
|
|
android:layout_width="@dimen/fab_size"
|
|
android:layout_height="@dimen/fab_size"
|
|
android:layout_gravity="bottom|end"
|
|
android:layout_marginEnd="@dimen/fab_margin"
|
|
android:layout_marginBottom="@dimen/fab_margin"
|
|
android:elevation="@dimen/fab_elevation"
|
|
android:background="@drawable/fab_background" />
|
|
|
|
</FrameLayout>
|
|
|
|
<TextView android:id="@android:id/empty"
|
|
android:layout_width="match_parent"
|
|
android:layout_height="match_parent"
|
|
android:padding="@*android:dimen/preference_fragment_padding_side"
|
|
android:gravity="center"
|
|
android:visibility="gone" />
|
|
|
|
<RelativeLayout android:id="@+id/button_bar"
|
|
android:layout_height="wrap_content"
|
|
android:layout_width="match_parent"
|
|
android:layout_weight="0"
|
|
android:visibility="gone">
|
|
|
|
<Button android:id="@+id/back_button"
|
|
android:layout_width="150dip"
|
|
android:layout_height="wrap_content"
|
|
android:layout_margin="5dip"
|
|
android:layout_alignParentStart="true"
|
|
android:text="@*android:string/back_button_label"
|
|
/>
|
|
|
|
<LinearLayout
|
|
android:orientation="horizontal"
|
|
android:layout_width="wrap_content"
|
|
android:layout_height="wrap_content"
|
|
android:layout_alignParentEnd="true">
|
|
|
|
<Button android:id="@+id/skip_button"
|
|
android:layout_width="150dip"
|
|
android:layout_height="wrap_content"
|
|
android:layout_margin="5dip"
|
|
android:text="@*android:string/skip_button_label"
|
|
android:visibility="gone"
|
|
/>
|
|
|
|
<Button android:id="@+id/next_button"
|
|
android:layout_width="150dip"
|
|
android:layout_height="wrap_content"
|
|
android:layout_margin="5dip"
|
|
android:text="@*android:string/next_button_label"
|
|
/>
|
|
|
|
</LinearLayout>
|
|
|
|
</RelativeLayout>
|
|
|
|
</LinearLayout>
|
|
|