Redo elevation fix
This commit is contained in:
parent
22816fb5fe
commit
5431fe4f74
2 changed files with 11 additions and 10 deletions
|
@ -65,12 +65,12 @@
|
|||
android:background="?attr/divider_color_basic" />
|
||||
|
||||
<androidx.appcompat.widget.SwitchCompat
|
||||
android:id="@+id/switchWidget"
|
||||
android:id="@+id/compound_button"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:background="@null"
|
||||
android:clickable="true"
|
||||
android:focusable="true"
|
||||
android:clickable="false"
|
||||
android:focusable="false"
|
||||
android:paddingStart="@dimen/content_padding"
|
||||
android:paddingLeft="@dimen/content_padding"
|
||||
android:paddingEnd="@dimen/content_padding"
|
||||
|
|
|
@ -298,10 +298,8 @@ public class RouteOptionsBottomSheet extends MenuBottomSheetDialogFragment {
|
|||
final boolean active = !useHeightPref.getModeValue(applicationMode);
|
||||
final View itemView = UiUtilities.getInflater(app, nightMode).inflate(
|
||||
R.layout.bottom_sheet_item_with_switch_and_dialog, null, false);
|
||||
final SwitchCompat switchButton = itemView.findViewById(R.id.switchWidget);
|
||||
final SwitchCompat switchButton = itemView.findViewById(R.id.compound_button);
|
||||
View itemsContainer = itemView.findViewById(R.id.selectable_list_item);
|
||||
switchButton.setChecked(!active);
|
||||
switchButton.setFocusable(false);
|
||||
itemsContainer.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
@ -314,14 +312,17 @@ public class RouteOptionsBottomSheet extends MenuBottomSheetDialogFragment {
|
|||
}
|
||||
});
|
||||
|
||||
switchButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||
switchButton.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
applyParameter(item[0], parameter);
|
||||
item[0].setDescription(getElevationDescription(parameter));
|
||||
switchButton.setChecked(parameter.isSelected(settings));
|
||||
}
|
||||
});
|
||||
|
||||
item[0] = (BottomSheetItemWithCompoundButton) new BottomSheetItemWithCompoundButton.Builder()
|
||||
.setChecked(!active)
|
||||
.setCompoundButtonColorId(selectedModeColorId)
|
||||
.setDescription(getElevationDescription(parameter))
|
||||
.setIcon(getContentIcon(active ? parameter.getActiveIconId() : parameter.getDisabledIconId()))
|
||||
|
|
Loading…
Reference in a new issue