Merge "Sets views clickable according to their visibility"
This commit is contained in:
committed by
Android (Google) Code Review
commit
0bdf01888f
@@ -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" />
|
||||
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user