Merge "Quick settings: interim tile shuffle."
This commit is contained in:
committed by
Android (Google) Code Review
commit
4e8cf1508f
@@ -280,6 +280,7 @@ class QuickSettings {
|
|||||||
addUserTiles(mContainerView, inflater);
|
addUserTiles(mContainerView, inflater);
|
||||||
addSystemTiles(mContainerView, inflater);
|
addSystemTiles(mContainerView, inflater);
|
||||||
addTemporaryTiles(mContainerView, inflater);
|
addTemporaryTiles(mContainerView, inflater);
|
||||||
|
addAccessibilityTiles(mContainerView);
|
||||||
|
|
||||||
queryForUserInformation();
|
queryForUserInformation();
|
||||||
queryForSslCaCerts();
|
queryForSslCaCerts();
|
||||||
@@ -311,6 +312,34 @@ class QuickSettings {
|
|||||||
collapsePanels();
|
collapsePanels();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void addAccessibilityTiles(ViewGroup parent) {
|
||||||
|
if (!DEBUG_GONE_TILES && !SHOW_ACCESSIBILITY_TILES) return;
|
||||||
|
|
||||||
|
// Color inversion tile
|
||||||
|
final SystemSettingTile inversionTile = new SystemSettingTile(mContext);
|
||||||
|
inversionTile.setUri(Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED,
|
||||||
|
SystemSettingTile.TYPE_SECURE);
|
||||||
|
inversionTile.setFragment("Settings$AccessibilityInversionSettingsActivity");
|
||||||
|
mModel.addInversionTile(inversionTile, inversionTile.getRefreshCallback());
|
||||||
|
parent.addView(inversionTile);
|
||||||
|
|
||||||
|
// Contrast enhancement tile
|
||||||
|
final SystemSettingTile contrastTile = new SystemSettingTile(mContext);
|
||||||
|
contrastTile.setUri(Settings.Secure.ACCESSIBILITY_DISPLAY_CONTRAST_ENABLED,
|
||||||
|
SystemSettingTile.TYPE_SECURE);
|
||||||
|
contrastTile.setFragment("Settings$AccessibilityContrastSettingsActivity");
|
||||||
|
mModel.addContrastTile(contrastTile, contrastTile.getRefreshCallback());
|
||||||
|
parent.addView(contrastTile);
|
||||||
|
|
||||||
|
// Color space adjustment tile
|
||||||
|
final SystemSettingTile colorSpaceTile = new SystemSettingTile(mContext);
|
||||||
|
colorSpaceTile.setUri(Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED,
|
||||||
|
SystemSettingTile.TYPE_SECURE);
|
||||||
|
colorSpaceTile.setFragment("Settings$AccessibilityDaltonizerSettingsActivity");
|
||||||
|
mModel.addColorSpaceTile(colorSpaceTile, colorSpaceTile.getRefreshCallback());
|
||||||
|
parent.addView(colorSpaceTile);
|
||||||
|
}
|
||||||
|
|
||||||
private void addUserTiles(final ViewGroup parent, final LayoutInflater inflater) {
|
private void addUserTiles(final ViewGroup parent, final LayoutInflater inflater) {
|
||||||
QuickSettingsTileView userTile = (QuickSettingsTileView)
|
QuickSettingsTileView userTile = (QuickSettingsTileView)
|
||||||
inflater.inflate(R.layout.quick_settings_tile, parent, false);
|
inflater.inflate(R.layout.quick_settings_tile, parent, false);
|
||||||
@@ -384,35 +413,6 @@ class QuickSettings {
|
|||||||
new QuickSettingsModel.BasicRefreshCallback(settingsTile));
|
new QuickSettingsModel.BasicRefreshCallback(settingsTile));
|
||||||
parent.addView(settingsTile);
|
parent.addView(settingsTile);
|
||||||
mDynamicSpannedTiles.add(settingsTile);
|
mDynamicSpannedTiles.add(settingsTile);
|
||||||
|
|
||||||
if (SHOW_ACCESSIBILITY_TILES) {
|
|
||||||
// Color inversion tile
|
|
||||||
final SystemSettingTile inversionTile = new SystemSettingTile(mContext);
|
|
||||||
inversionTile.setUri(Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED,
|
|
||||||
SystemSettingTile.TYPE_SECURE);
|
|
||||||
inversionTile.setFragment("Settings$AccessibilityInversionSettingsActivity");
|
|
||||||
mModel.addInversionTile(inversionTile, inversionTile.getRefreshCallback());
|
|
||||||
parent.addView(inversionTile);
|
|
||||||
mDynamicSpannedTiles.add(inversionTile);
|
|
||||||
|
|
||||||
// Contrast enhancement tile
|
|
||||||
final SystemSettingTile contrastTile = new SystemSettingTile(mContext);
|
|
||||||
contrastTile.setUri(Settings.Secure.ACCESSIBILITY_DISPLAY_CONTRAST_ENABLED,
|
|
||||||
SystemSettingTile.TYPE_SECURE);
|
|
||||||
contrastTile.setFragment("Settings$AccessibilityContrastSettingsActivity");
|
|
||||||
mModel.addContrastTile(contrastTile, contrastTile.getRefreshCallback());
|
|
||||||
parent.addView(contrastTile);
|
|
||||||
mDynamicSpannedTiles.add(contrastTile);
|
|
||||||
|
|
||||||
// Color space adjustment tile
|
|
||||||
final SystemSettingTile colorSpaceTile = new SystemSettingTile(mContext);
|
|
||||||
colorSpaceTile.setUri(Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED,
|
|
||||||
SystemSettingTile.TYPE_SECURE);
|
|
||||||
colorSpaceTile.setFragment("Settings$AccessibilityDaltonizerSettingsActivity");
|
|
||||||
mModel.addColorSpaceTile(colorSpaceTile, colorSpaceTile.getRefreshCallback());
|
|
||||||
parent.addView(colorSpaceTile);
|
|
||||||
mDynamicSpannedTiles.add(colorSpaceTile);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addSystemTiles(ViewGroup parent, LayoutInflater inflater) {
|
private void addSystemTiles(ViewGroup parent, LayoutInflater inflater) {
|
||||||
@@ -574,49 +574,6 @@ class QuickSettings {
|
|||||||
});
|
});
|
||||||
parent.addView(batteryTile);
|
parent.addView(batteryTile);
|
||||||
|
|
||||||
// Airplane Mode
|
|
||||||
final QuickSettingsBasicTile airplaneTile
|
|
||||||
= new QuickSettingsBasicTile(mContext);
|
|
||||||
mModel.addAirplaneModeTile(airplaneTile, new QuickSettingsModel.RefreshCallback() {
|
|
||||||
@Override
|
|
||||||
public void refreshView(QuickSettingsTileView unused, State state) {
|
|
||||||
airplaneTile.setImageResource(state.iconId);
|
|
||||||
|
|
||||||
String airplaneState = mContext.getString(
|
|
||||||
(state.enabled) ? R.string.accessibility_desc_on
|
|
||||||
: R.string.accessibility_desc_off);
|
|
||||||
airplaneTile.setContentDescription(
|
|
||||||
mContext.getString(R.string.accessibility_quick_settings_airplane, airplaneState));
|
|
||||||
airplaneTile.setText(state.label);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
parent.addView(airplaneTile);
|
|
||||||
|
|
||||||
// Zen Mode
|
|
||||||
final QuickSettingsBasicTile zenModeTile = new QuickSettingsBasicTile(mContext);
|
|
||||||
zenModeTile.setOnClickListener(new View.OnClickListener() {
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
showZenModeDialog();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
mModel.addZenModeTile(zenModeTile, new QuickSettingsModel.RefreshCallback() {
|
|
||||||
@Override
|
|
||||||
public void refreshView(QuickSettingsTileView unused, State state) {
|
|
||||||
zenModeTile.setImageResource(state.iconId);
|
|
||||||
// TODO cut new assets
|
|
||||||
zenModeTile.getImageView().setAlpha(state.enabled ? 1 : .2f);
|
|
||||||
zenModeTile.getImageView().setScaleX(1.5f);
|
|
||||||
zenModeTile.getImageView().setScaleY(1.5f);
|
|
||||||
// for landscape version
|
|
||||||
zenModeTile.getTextView().setMaxLines(2);
|
|
||||||
zenModeTile.getTextView().setEllipsize(TruncateAt.END);
|
|
||||||
// TODO content description
|
|
||||||
zenModeTile.setText(state.label);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
parent.addView(zenModeTile);
|
|
||||||
|
|
||||||
// Bluetooth
|
// Bluetooth
|
||||||
if (mModel.deviceSupportsBluetooth()
|
if (mModel.deviceSupportsBluetooth()
|
||||||
|| DEBUG_GONE_TILES) {
|
|| DEBUG_GONE_TILES) {
|
||||||
@@ -710,6 +667,50 @@ class QuickSettings {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
parent.addView(locationTile);
|
parent.addView(locationTile);
|
||||||
|
|
||||||
|
// Airplane Mode
|
||||||
|
final QuickSettingsBasicTile airplaneTile
|
||||||
|
= new QuickSettingsBasicTile(mContext);
|
||||||
|
mModel.addAirplaneModeTile(airplaneTile, new QuickSettingsModel.RefreshCallback() {
|
||||||
|
@Override
|
||||||
|
public void refreshView(QuickSettingsTileView unused, State state) {
|
||||||
|
airplaneTile.setImageResource(state.iconId);
|
||||||
|
|
||||||
|
String airplaneState = mContext.getString(
|
||||||
|
(state.enabled) ? R.string.accessibility_desc_on
|
||||||
|
: R.string.accessibility_desc_off);
|
||||||
|
airplaneTile.setContentDescription(
|
||||||
|
mContext.getString(R.string.accessibility_quick_settings_airplane,
|
||||||
|
airplaneState));
|
||||||
|
airplaneTile.setText(state.label);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
parent.addView(airplaneTile);
|
||||||
|
|
||||||
|
// Zen Mode
|
||||||
|
final QuickSettingsBasicTile zenModeTile = new QuickSettingsBasicTile(mContext);
|
||||||
|
zenModeTile.setOnClickListener(new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
showZenModeDialog();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
mModel.addZenModeTile(zenModeTile, new QuickSettingsModel.RefreshCallback() {
|
||||||
|
@Override
|
||||||
|
public void refreshView(QuickSettingsTileView unused, State state) {
|
||||||
|
zenModeTile.setImageResource(state.iconId);
|
||||||
|
// TODO cut new assets
|
||||||
|
zenModeTile.getImageView().setAlpha(state.enabled ? 1 : .2f);
|
||||||
|
zenModeTile.getImageView().setScaleX(1.5f);
|
||||||
|
zenModeTile.getImageView().setScaleY(1.5f);
|
||||||
|
// for landscape version
|
||||||
|
zenModeTile.getTextView().setMaxLines(2);
|
||||||
|
zenModeTile.getTextView().setEllipsize(TruncateAt.END);
|
||||||
|
// TODO content description
|
||||||
|
zenModeTile.setText(state.label);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
parent.addView(zenModeTile);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addTemporaryTiles(final ViewGroup parent, final LayoutInflater inflater) {
|
private void addTemporaryTiles(final ViewGroup parent, final LayoutInflater inflater) {
|
||||||
|
|||||||
Reference in New Issue
Block a user