Change nav bar style.
Bug: 27226956 Change-Id: I16e2234e44bf1d22f8b41de9d28c35226152d0ee
This commit is contained in:
35
res/layout/accessibility_settings_for_suw.xml
Normal file
35
res/layout/accessibility_settings_for_suw.xml
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
Copyright (C) 2016 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:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:orientation="vertical">
|
||||||
|
|
||||||
|
<FrameLayout
|
||||||
|
android:id="@+id/suw_main_content"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="1" />
|
||||||
|
|
||||||
|
<com.android.setupwizardlib.view.NavigationBar
|
||||||
|
android:id="@+id/suw_navigation_bar"
|
||||||
|
style="@style/SuwNavBarTheme"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="@dimen/suw_navbar_height" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
@@ -17,25 +17,45 @@
|
|||||||
package com.android.settings.accessibility;
|
package com.android.settings.accessibility;
|
||||||
|
|
||||||
import android.app.Fragment;
|
import android.app.Fragment;
|
||||||
|
import android.app.FragmentTransaction;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v4.widget.DrawerLayout;
|
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuItem;
|
import android.view.View;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.SettingsActivity;
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.SettingsPreferenceFragment;
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
|
import com.android.setupwizardlib.util.SystemBarHelper;
|
||||||
|
import com.android.setupwizardlib.view.NavigationBar;
|
||||||
|
|
||||||
public class AccessibilitySettingsForSetupWizardActivity extends SettingsActivity {
|
public class AccessibilitySettingsForSetupWizardActivity extends SettingsActivity {
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedState) {
|
protected void onCreate(Bundle savedState) {
|
||||||
super.onCreate(savedState);
|
super.onCreate(savedState);
|
||||||
|
|
||||||
getActionBar().setDisplayHomeAsUpEnabled(true);
|
getActionBar().setDisplayHomeAsUpEnabled(true);
|
||||||
setIsDrawerPresent(false);
|
setIsDrawerPresent(false);
|
||||||
|
|
||||||
|
// Hide System Nav Bar
|
||||||
|
SystemBarHelper.hideSystemBars(getWindow());
|
||||||
|
|
||||||
|
// Show SUW Nav Bar
|
||||||
|
setContentView(R.layout.accessibility_settings_for_suw);
|
||||||
|
NavigationBar navigationBar = (NavigationBar) findViewById(R.id.suw_navigation_bar);
|
||||||
|
navigationBar.getNextButton().setVisibility(View.GONE);
|
||||||
|
navigationBar.setNavigationBarListener(new NavigationBar.NavigationBarListener() {
|
||||||
|
@Override
|
||||||
|
public void onNavigateBack() {
|
||||||
|
onNavigateUp();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onNavigateNext() {
|
||||||
|
// Do nothing. We don't show this button.
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -45,7 +65,7 @@ public class AccessibilitySettingsForSetupWizardActivity extends SettingsActivit
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
public boolean onNavigateUp() {
|
||||||
onBackPressed();
|
onBackPressed();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -53,13 +73,35 @@ public class AccessibilitySettingsForSetupWizardActivity extends SettingsActivit
|
|||||||
@Override
|
@Override
|
||||||
public void startPreferencePanel(String fragmentClass, Bundle args, int titleRes,
|
public void startPreferencePanel(String fragmentClass, Bundle args, int titleRes,
|
||||||
CharSequence titleText, Fragment resultTo, int resultRequestCode) {
|
CharSequence titleText, Fragment resultTo, int resultRequestCode) {
|
||||||
|
// Set the title.
|
||||||
if (!TextUtils.isEmpty(titleText)) {
|
if (!TextUtils.isEmpty(titleText)) {
|
||||||
setTitle(titleText);
|
setTitle(titleText);
|
||||||
} else if (titleRes > 0) {
|
} else if (titleRes > 0) {
|
||||||
setTitle(getString(titleRes));
|
setTitle(getString(titleRes));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Start the new Fragment.
|
||||||
args.putInt(SettingsPreferenceFragment.HELP_URI_RESOURCE_KEY, 0);
|
args.putInt(SettingsPreferenceFragment.HELP_URI_RESOURCE_KEY, 0);
|
||||||
startPreferenceFragment(Fragment.instantiate(this, fragmentClass, args), true);
|
startPreferenceFragment(Fragment.instantiate(this, fragmentClass, args), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Start a new fragment.
|
||||||
|
*
|
||||||
|
* @param fragment The fragment to start
|
||||||
|
* @param push If true, the current fragment will be pushed onto the back stack. If false,
|
||||||
|
* the current fragment will be replaced.
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void startPreferenceFragment(Fragment fragment, boolean push) {
|
||||||
|
FragmentTransaction transaction = getFragmentManager().beginTransaction();
|
||||||
|
transaction.replace(R.id.suw_main_content, fragment);
|
||||||
|
if (push) {
|
||||||
|
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
|
||||||
|
transaction.addToBackStack(BACK_STACK_PREFS);
|
||||||
|
} else {
|
||||||
|
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
|
||||||
|
}
|
||||||
|
transaction.commitAllowingStateLoss();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user