Merge "Sets views clickable according to their visibility"

This commit is contained in:
Fabian Kozynski
2018-12-20 22:36:50 +00:00
committed by Android (Google) Code Review
3 changed files with 10 additions and 7 deletions

View File

@@ -24,13 +24,14 @@
android:layout_gravity="@integer/notification_panel_layout_gravity"
android:background="@android:color/transparent"
android:baselineAligned="false"
android:clickable="false"
android:clickable="true"
android:clipChildren="false"
android:clipToPadding="false"
android:paddingTop="0dp"
android:paddingEnd="0dp"
android:paddingStart="0dp"
android:elevation="4dp" >
android:elevation="4dp"
android:importantForAccessibility="no" >
<include layout="@layout/quick_status_bar_header_system_icons" />

View File

@@ -272,10 +272,17 @@ public class QSFooterImpl extends FrameLayout implements QSFooter,
public void updateEverything() {
post(() -> {
updateVisibilities();
updateClickabilities();
setClickable(false);
});
}
private void updateClickabilities() {
mMultiUserSwitch.setClickable(mMultiUserSwitch.getVisibility() == View.VISIBLE);
mEdit.setClickable(mEdit.getVisibility() == View.VISIBLE);
mSettingsButton.setClickable(mSettingsButton.getVisibility() == View.VISIBLE);
}
private void updateVisibilities() {
mSettingsContainer.setVisibility(mQsDisabled ? View.GONE : View.VISIBLE);
mSettingsContainer.findViewById(R.id.tuner_icon).setVisibility(

View File

@@ -426,7 +426,6 @@ public class QuickStatusBarHeader extends RelativeLayout implements
if (mExpanded == expanded) return;
mExpanded = expanded;
mHeaderQsPanel.setExpanded(expanded);
updateEverything();
}
/**
@@ -698,10 +697,6 @@ public class QuickStatusBarHeader extends RelativeLayout implements
.start();
}
public void updateEverything() {
post(() -> setClickable(false));
}
public void setQSPanel(final QSPanel qsPanel) {
mQsPanel = qsPanel;
setupHost(qsPanel.getHost());