Consistent quick action button order

pull/215/head
M66B 1 year ago
parent 69dcb2b9e8
commit 5382a2580f

@ -56,12 +56,12 @@ public class FragmentDialogQuickActions extends FragmentDialogBase {
final CheckBox cbImportanceLow = dview.findViewById(R.id.cbImportanceLow); final CheckBox cbImportanceLow = dview.findViewById(R.id.cbImportanceLow);
final CheckBox cbImportanceNormal = dview.findViewById(R.id.cbImportanceNormal); final CheckBox cbImportanceNormal = dview.findViewById(R.id.cbImportanceNormal);
final CheckBox cbImportanceHigh = dview.findViewById(R.id.cbImportanceHigh); final CheckBox cbImportanceHigh = dview.findViewById(R.id.cbImportanceHigh);
final CheckBox cbInbox = dview.findViewById(R.id.cbInbox); final CheckBox cbMove = dview.findViewById(R.id.cbMove);
final CheckBox cbArchive = dview.findViewById(R.id.cbArchive); final CheckBox cbArchive = dview.findViewById(R.id.cbArchive);
final CheckBox cbJunk = dview.findViewById(R.id.cbJunk);
final CheckBox cbTrash = dview.findViewById(R.id.cbTrash); final CheckBox cbTrash = dview.findViewById(R.id.cbTrash);
final CheckBox cbDelete = dview.findViewById(R.id.cbDelete); final CheckBox cbDelete = dview.findViewById(R.id.cbDelete);
final CheckBox cbMove = dview.findViewById(R.id.cbMove); final CheckBox cbJunk = dview.findViewById(R.id.cbJunk);
final CheckBox cbInbox = dview.findViewById(R.id.cbInbox);
final CheckBox cbClear = dview.findViewById(R.id.cbClear); final CheckBox cbClear = dview.findViewById(R.id.cbClear);
tvHint.setText(getString(R.string.title_quick_actions_hint, MAX_QUICK_ACTIONS)); tvHint.setText(getString(R.string.title_quick_actions_hint, MAX_QUICK_ACTIONS));
@ -75,12 +75,12 @@ public class FragmentDialogQuickActions extends FragmentDialogBase {
cbImportanceLow.setChecked(prefs.getBoolean("more_importance_low", false)); cbImportanceLow.setChecked(prefs.getBoolean("more_importance_low", false));
cbImportanceNormal.setChecked(prefs.getBoolean("more_importance_normal", false)); cbImportanceNormal.setChecked(prefs.getBoolean("more_importance_normal", false));
cbImportanceHigh.setChecked(prefs.getBoolean("more_importance_high", false)); cbImportanceHigh.setChecked(prefs.getBoolean("more_importance_high", false));
cbInbox.setChecked(prefs.getBoolean("more_inbox", true)); cbMove.setChecked(prefs.getBoolean("more_move", true));
cbArchive.setChecked(prefs.getBoolean("more_archive", true)); cbArchive.setChecked(prefs.getBoolean("more_archive", true));
cbJunk.setChecked(prefs.getBoolean("more_junk", true));
cbTrash.setChecked(prefs.getBoolean("more_trash", true)); cbTrash.setChecked(prefs.getBoolean("more_trash", true));
cbDelete.setChecked(prefs.getBoolean("more_delete", false)); cbDelete.setChecked(prefs.getBoolean("more_delete", false));
cbMove.setChecked(prefs.getBoolean("more_move", true)); cbJunk.setChecked(prefs.getBoolean("more_junk", true));
cbInbox.setChecked(prefs.getBoolean("more_inbox", true));
cbClear.setChecked(prefs.getBoolean("more_clear", true)); cbClear.setChecked(prefs.getBoolean("more_clear", true));
return new AlertDialog.Builder(getContext()) return new AlertDialog.Builder(getContext())
@ -99,12 +99,12 @@ public class FragmentDialogQuickActions extends FragmentDialogBase {
editor.putBoolean("more_importance_low", cbImportanceLow.isChecked()); editor.putBoolean("more_importance_low", cbImportanceLow.isChecked());
editor.putBoolean("more_importance_normal", cbImportanceNormal.isChecked()); editor.putBoolean("more_importance_normal", cbImportanceNormal.isChecked());
editor.putBoolean("more_importance_high", cbImportanceHigh.isChecked()); editor.putBoolean("more_importance_high", cbImportanceHigh.isChecked());
editor.putBoolean("more_inbox", cbInbox.isChecked()); editor.putBoolean("more_move", cbMove.isChecked());
editor.putBoolean("more_archive", cbArchive.isChecked()); editor.putBoolean("more_archive", cbArchive.isChecked());
editor.putBoolean("more_junk", cbJunk.isChecked());
editor.putBoolean("more_trash", cbTrash.isChecked()); editor.putBoolean("more_trash", cbTrash.isChecked());
editor.putBoolean("more_delete", cbDelete.isChecked()); editor.putBoolean("more_delete", cbDelete.isChecked());
editor.putBoolean("more_move", cbMove.isChecked()); editor.putBoolean("more_junk", cbJunk.isChecked());
editor.putBoolean("more_inbox", cbInbox.isChecked());
editor.putBoolean("more_clear", cbClear.isChecked()); editor.putBoolean("more_clear", cbClear.isChecked());
editor.apply(); editor.apply();
sendResult(Activity.RESULT_OK); sendResult(Activity.RESULT_OK);

@ -300,12 +300,12 @@ public class FragmentMessages extends FragmentBase
private ImageButton ibLowImportance; private ImageButton ibLowImportance;
private ImageButton ibNormalImportance; private ImageButton ibNormalImportance;
private ImageButton ibHighImportance; private ImageButton ibHighImportance;
private ImageButton ibInbox; private ImageButton ibMove;
private ImageButton ibJunk; private ImageButton ibArchive;
private ImageButton ibTrash; private ImageButton ibTrash;
private ImageButton ibDelete; private ImageButton ibDelete;
private ImageButton ibArchive; private ImageButton ibJunk;
private ImageButton ibMove; private ImageButton ibInbox;
private ImageButton ibMoreSettings; private ImageButton ibMoreSettings;
private FloatingActionButton fabSearch; private FloatingActionButton fabSearch;
private FloatingActionButton fabError; private FloatingActionButton fabError;
@ -629,12 +629,12 @@ public class FragmentMessages extends FragmentBase
ibLowImportance = view.findViewById(R.id.ibLowImportance); ibLowImportance = view.findViewById(R.id.ibLowImportance);
ibNormalImportance = view.findViewById(R.id.ibNormalImportance); ibNormalImportance = view.findViewById(R.id.ibNormalImportance);
ibHighImportance = view.findViewById(R.id.ibHighImportance); ibHighImportance = view.findViewById(R.id.ibHighImportance);
ibInbox = view.findViewById(R.id.ibInbox); ibMove = view.findViewById(R.id.ibMove);
ibJunk = view.findViewById(R.id.ibJunk); ibArchive = view.findViewById(R.id.ibArchive);
ibTrash = view.findViewById(R.id.ibTrash); ibTrash = view.findViewById(R.id.ibTrash);
ibDelete = view.findViewById(R.id.ibDelete); ibDelete = view.findViewById(R.id.ibDelete);
ibArchive = view.findViewById(R.id.ibArchive); ibJunk = view.findViewById(R.id.ibJunk);
ibMove = view.findViewById(R.id.ibMove); ibInbox = view.findViewById(R.id.ibInbox);
ibMoreSettings = view.findViewById(R.id.ibMoreSettings); ibMoreSettings = view.findViewById(R.id.ibMoreSettings);
fabSearch = view.findViewById(R.id.fabSearch); fabSearch = view.findViewById(R.id.fabSearch);
fabError = view.findViewById(R.id.fabError); fabError = view.findViewById(R.id.fabError);
@ -1697,64 +1697,6 @@ public class FragmentMessages extends FragmentBase
} }
}); });
ibInbox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
onActionMoveSelection(EntityFolder.INBOX, false);
}
});
ibInbox.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
MoreResult result = (MoreResult) cardMore.getTag();
if (result == null || !result.isJunk)
return false;
if (result.hasPop && !result.hasImap)
onActionBlockSender();
else if (!result.hasPop && result.hasImap)
onActionJunkSelection();
return true;
}
});
ibJunk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MoreResult result = (MoreResult) cardMore.getTag();
if (result == null)
return;
if (result.hasPop && !result.hasImap)
onActionBlockSender();
else if (!result.hasPop && result.hasImap)
onActionJunkSelection();
}
});
ibTrash.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onActionMoveSelection(EntityFolder.TRASH, false);
}
});
ibDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onActionDeleteSelection();
}
});
ibArchive.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onActionMoveSelection(EntityFolder.ARCHIVE, false);
}
});
Runnable runMoveTo = new RunnableEx("moveto") { Runnable runMoveTo = new RunnableEx("moveto") {
@Override @Override
protected void delegate() { protected void delegate() {
@ -1811,6 +1753,64 @@ public class FragmentMessages extends FragmentBase
} }
}); });
ibArchive.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onActionMoveSelection(EntityFolder.ARCHIVE, false);
}
});
ibTrash.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onActionMoveSelection(EntityFolder.TRASH, false);
}
});
ibDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onActionDeleteSelection();
}
});
ibJunk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MoreResult result = (MoreResult) cardMore.getTag();
if (result == null)
return;
if (result.hasPop && !result.hasImap)
onActionBlockSender();
else if (!result.hasPop && result.hasImap)
onActionJunkSelection();
}
});
ibInbox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
onActionMoveSelection(EntityFolder.INBOX, false);
}
});
ibInbox.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
MoreResult result = (MoreResult) cardMore.getTag();
if (result == null || !result.isJunk)
return false;
if (result.hasPop && !result.hasImap)
onActionBlockSender();
else if (!result.hasPop && result.hasImap)
onActionJunkSelection();
return true;
}
});
ibMoreSettings.setOnClickListener(new View.OnClickListener() { ibMoreSettings.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
@ -7073,12 +7073,12 @@ public class FragmentMessages extends FragmentBase
ibLowImportance.setVisibility(importance_low ? View.VISIBLE : View.GONE); ibLowImportance.setVisibility(importance_low ? View.VISIBLE : View.GONE);
ibNormalImportance.setVisibility(importance_normal ? View.VISIBLE : View.GONE); ibNormalImportance.setVisibility(importance_normal ? View.VISIBLE : View.GONE);
ibHighImportance.setVisibility(importance_high ? View.VISIBLE : View.GONE); ibHighImportance.setVisibility(importance_high ? View.VISIBLE : View.GONE);
ibInbox.setVisibility(inbox ? View.VISIBLE : View.GONE); ibMove.setVisibility(move ? View.VISIBLE : View.GONE);
ibJunk.setVisibility(junk ? View.VISIBLE : View.GONE); ibArchive.setVisibility(archive ? View.VISIBLE : View.GONE);
ibTrash.setVisibility(trash ? View.VISIBLE : View.GONE); ibTrash.setVisibility(trash ? View.VISIBLE : View.GONE);
ibDelete.setVisibility(delete ? View.VISIBLE : View.GONE); ibDelete.setVisibility(delete ? View.VISIBLE : View.GONE);
ibArchive.setVisibility(archive ? View.VISIBLE : View.GONE); ibJunk.setVisibility(junk ? View.VISIBLE : View.GONE);
ibMove.setVisibility(move ? View.VISIBLE : View.GONE); ibInbox.setVisibility(inbox ? View.VISIBLE : View.GONE);
cardMore.setTag(fabMore.isOrWillBeShown() ? result : null); cardMore.setTag(fabMore.isOrWillBeShown() ? result : null);
cardMore.setVisibility(fabMore.isOrWillBeShown() ? View.VISIBLE : View.GONE); cardMore.setVisibility(fabMore.isOrWillBeShown() ? View.VISIBLE : View.GONE);
} }

@ -162,13 +162,13 @@
app:layout_constraintTop_toBottomOf="@id/cbImportanceNormal" /> app:layout_constraintTop_toBottomOf="@id/cbImportanceNormal" />
<CheckBox <CheckBox
android:id="@+id/cbInbox" android:id="@+id/cbMove"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="12dp" android:layout_marginTop="12dp"
android:drawableEnd="@drawable/twotone_inbox_24" android:drawableEnd="@drawable/twotone_drive_file_move_24"
android:drawablePadding="6dp" android:drawablePadding="6dp"
android:text="@string/title_folder_inbox" android:text="@string/title_move"
android:textAppearance="@style/TextAppearance.AppCompat.Small" android:textAppearance="@style/TextAppearance.AppCompat.Small"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
@ -185,59 +185,59 @@
android:textAppearance="@style/TextAppearance.AppCompat.Small" android:textAppearance="@style/TextAppearance.AppCompat.Small"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/cbInbox" /> app:layout_constraintTop_toBottomOf="@id/cbMove" />
<CheckBox <CheckBox
android:id="@+id/cbJunk" android:id="@+id/cbTrash"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="12dp" android:layout_marginTop="12dp"
android:drawableEnd="@drawable/twotone_report_24" android:drawableEnd="@drawable/twotone_delete_24"
android:drawablePadding="6dp" android:drawablePadding="6dp"
android:text="@string/title_folder_junk" android:text="@string/title_trash"
android:textAppearance="@style/TextAppearance.AppCompat.Small" android:textAppearance="@style/TextAppearance.AppCompat.Small"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/cbArchive" /> app:layout_constraintTop_toBottomOf="@id/cbArchive" />
<CheckBox <CheckBox
android:id="@+id/cbTrash" android:id="@+id/cbDelete"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="12dp" android:layout_marginTop="12dp"
android:drawableEnd="@drawable/twotone_delete_24" android:drawableEnd="@drawable/twotone_delete_forever_24"
android:drawablePadding="6dp" android:drawablePadding="6dp"
android:text="@string/title_trash" android:text="@string/title_delete_permanently"
android:textAppearance="@style/TextAppearance.AppCompat.Small" android:textAppearance="@style/TextAppearance.AppCompat.Small"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/cbJunk" /> app:layout_constraintTop_toBottomOf="@id/cbTrash" />
<CheckBox <CheckBox
android:id="@+id/cbDelete" android:id="@+id/cbJunk"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="12dp" android:layout_marginTop="12dp"
android:drawableEnd="@drawable/twotone_delete_forever_24" android:drawableEnd="@drawable/twotone_report_24"
android:drawablePadding="6dp" android:drawablePadding="6dp"
android:text="@string/title_delete_permanently" android:text="@string/title_folder_junk"
android:textAppearance="@style/TextAppearance.AppCompat.Small" android:textAppearance="@style/TextAppearance.AppCompat.Small"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/cbTrash" /> app:layout_constraintTop_toBottomOf="@id/cbDelete" />
<CheckBox <CheckBox
android:id="@+id/cbMove" android:id="@+id/cbInbox"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="12dp" android:layout_marginTop="12dp"
android:drawableEnd="@drawable/twotone_drive_file_move_24" android:drawableEnd="@drawable/twotone_inbox_24"
android:drawablePadding="6dp" android:drawablePadding="6dp"
android:text="@string/title_move" android:text="@string/title_folder_inbox"
android:textAppearance="@style/TextAppearance.AppCompat.Small" android:textAppearance="@style/TextAppearance.AppCompat.Small"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/cbDelete" /> app:layout_constraintTop_toBottomOf="@id/cbJunk" />
<View <View
android:id="@+id/vSeparator" android:id="@+id/vSeparator"
@ -247,7 +247,7 @@
android:background="?attr/colorSeparator" android:background="?attr/colorSeparator"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/cbMove" /> app:layout_constraintTop_toBottomOf="@id/cbInbox" />
<CheckBox <CheckBox
android:id="@+id/cbClear" android:id="@+id/cbClear"

@ -804,31 +804,31 @@
app:tint="@color/action_foreground" /> app:tint="@color/action_foreground" />
<ImageButton <ImageButton
android:id="@+id/ibInbox" android:id="@+id/ibMove"
android:layout_width="48dp" android:layout_width="48dp"
android:layout_height="48dp" android:layout_height="48dp"
android:background="?android:attr/selectableItemBackgroundBorderless" android:background="?android:attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/title_folder_inbox" android:contentDescription="@string/title_move_to"
android:padding="6dp" android:padding="6dp"
android:scaleType="fitCenter" android:scaleType="fitCenter"
android:tooltipText="@string/title_folder_inbox" android:tooltipText="@string/title_move_to"
app:layout_constraintEnd_toStartOf="@id/ibHighImportance" app:layout_constraintEnd_toStartOf="@id/ibHighImportance"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/twotone_inbox_24" app:srcCompat="@drawable/twotone_drive_file_move_24"
app:tint="@color/action_foreground" /> app:tint="@color/action_foreground" />
<ImageButton <ImageButton
android:id="@+id/ibJunk" android:id="@+id/ibArchive"
android:layout_width="48dp" android:layout_width="48dp"
android:layout_height="48dp" android:layout_height="48dp"
android:background="?android:attr/selectableItemBackgroundBorderless" android:background="?android:attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/title_folder_junk" android:contentDescription="@string/title_archive"
android:padding="6dp" android:padding="6dp"
android:scaleType="fitCenter" android:scaleType="fitCenter"
android:tooltipText="@string/title_folder_junk" android:tooltipText="@string/title_archive"
app:layout_constraintEnd_toStartOf="@id/ibInbox" app:layout_constraintEnd_toStartOf="@id/ibMove"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/twotone_report_24" app:srcCompat="@drawable/twotone_archive_24"
app:tint="@color/action_foreground" /> app:tint="@color/action_foreground" />
<ImageButton <ImageButton
@ -840,7 +840,7 @@
android:padding="6dp" android:padding="6dp"
android:scaleType="fitCenter" android:scaleType="fitCenter"
android:tooltipText="@string/title_trash" android:tooltipText="@string/title_trash"
app:layout_constraintEnd_toStartOf="@id/ibJunk" app:layout_constraintEnd_toStartOf="@id/ibArchive"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/twotone_delete_24" app:srcCompat="@drawable/twotone_delete_24"
app:tint="@color/action_foreground" /> app:tint="@color/action_foreground" />
@ -860,31 +860,31 @@
app:tint="@color/action_foreground" /> app:tint="@color/action_foreground" />
<ImageButton <ImageButton
android:id="@+id/ibArchive" android:id="@+id/ibJunk"
android:layout_width="48dp" android:layout_width="48dp"
android:layout_height="48dp" android:layout_height="48dp"
android:background="?android:attr/selectableItemBackgroundBorderless" android:background="?android:attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/title_archive" android:contentDescription="@string/title_folder_junk"
android:padding="6dp" android:padding="6dp"
android:scaleType="fitCenter" android:scaleType="fitCenter"
android:tooltipText="@string/title_archive" android:tooltipText="@string/title_folder_junk"
app:layout_constraintEnd_toStartOf="@id/ibDelete" app:layout_constraintEnd_toStartOf="@id/ibDelete"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/twotone_archive_24" app:srcCompat="@drawable/twotone_report_24"
app:tint="@color/action_foreground" /> app:tint="@color/action_foreground" />
<ImageButton <ImageButton
android:id="@+id/ibMove" android:id="@+id/ibInbox"
android:layout_width="48dp" android:layout_width="48dp"
android:layout_height="48dp" android:layout_height="48dp"
android:background="?android:attr/selectableItemBackgroundBorderless" android:background="?android:attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/title_move_to" android:contentDescription="@string/title_folder_inbox"
android:padding="6dp" android:padding="6dp"
android:scaleType="fitCenter" android:scaleType="fitCenter"
android:tooltipText="@string/title_move_to" android:tooltipText="@string/title_folder_inbox"
app:layout_constraintEnd_toStartOf="@id/ibArchive" app:layout_constraintEnd_toStartOf="@id/ibJunk"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/twotone_drive_file_move_24" app:srcCompat="@drawable/twotone_inbox_24"
app:tint="@color/action_foreground" /> app:tint="@color/action_foreground" />
<ImageButton <ImageButton
@ -896,7 +896,7 @@
android:padding="3dp" android:padding="3dp"
android:paddingVertical="6dp" android:paddingVertical="6dp"
android:tooltipText="@string/title_setup" android:tooltipText="@string/title_setup"
app:layout_constraintEnd_toStartOf="@id/ibMove" app:layout_constraintEnd_toStartOf="@id/ibInbox"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/twotone_settings_24" app:srcCompat="@drawable/twotone_settings_24"
app:tint="@color/action_foreground" /> app:tint="@color/action_foreground" />

Loading…
Cancel
Save