Replace setup wizard images by vector drawables (#202)

This commit is contained in:
BlackyHawky 2023-10-18 13:24:17 +02:00 committed by GitHub
parent 9ba8300bb7
commit e62c40d4ae
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
21 changed files with 82 additions and 82 deletions

View file

@ -9,7 +9,10 @@ package org.dslul.openboard.inputmethod.latin.setup;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Intent;
import android.content.res.ColorStateList;
import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.os.Message;
@ -22,6 +25,8 @@ import android.widget.TextView;
import android.widget.VideoView;
import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.drawable.DrawableCompat;
import org.dslul.openboard.inputmethod.latin.R;
import org.dslul.openboard.inputmethod.latin.settings.SettingsActivity;
@ -141,7 +146,7 @@ public final class SetupWizardActivity extends Activity implements View.OnClickL
final SetupStep step1 = new SetupStep(STEP_1, applicationName,
mStep1Bullet, findViewById(R.id.setup_step1),
R.string.setup_step1_title, R.string.setup_step1_instruction,
R.string.setup_step1_finished_instruction, R.drawable.ic_setup_step1,
R.string.setup_step1_finished_instruction, R.drawable.ic_setup_key,
R.string.setup_step1_action);
final SettingsPoolingHandler handler = mHandler;
step1.setAction(() -> {
@ -153,7 +158,7 @@ public final class SetupWizardActivity extends Activity implements View.OnClickL
final SetupStep step2 = new SetupStep(STEP_2, applicationName,
(TextView)findViewById(R.id.setup_step2_bullet), findViewById(R.id.setup_step2),
R.string.setup_step2_title, R.string.setup_step2_instruction,
0 /* finishedInstruction */, R.drawable.ic_setup_step2,
0 /* finishedInstruction */, R.drawable.ic_setup_select,
R.string.setup_step2_action);
step2.setAction(this::invokeInputMethodPicker);
mSetupStepGroup.addStep(step2);
@ -161,7 +166,7 @@ public final class SetupWizardActivity extends Activity implements View.OnClickL
final SetupStep step3 = new SetupStep(STEP_3, applicationName,
(TextView)findViewById(R.id.setup_step3_bullet), findViewById(R.id.setup_step3),
R.string.setup_step3_title, R.string.setup_step3_instruction,
0 /* finishedInstruction */, R.drawable.ic_setup_step3,
0 /* finishedInstruction */, R.drawable.ic_setup_earth,
R.string.setup_step3_action);
step3.setAction(() -> {
final Intent intent = new Intent(getApplicationContext(), SettingsActivity.class);
@ -196,8 +201,10 @@ public final class SetupWizardActivity extends Activity implements View.OnClickL
mActionNext = findViewById(R.id.setup_next);
mActionNext.setOnClickListener(this);
mActionFinish = findViewById(R.id.setup_finish);
mActionFinish.setCompoundDrawablesRelativeWithIntrinsicBounds(getResources().getDrawable(R.drawable.ic_setup_finish),
null, null, null);
final Drawable finishDrawable = ContextCompat.getDrawable(this, R.drawable.ic_setup_check);
DrawableCompat.setTintList(finishDrawable, new ColorStateList(new int[][]{{android.R.attr.state_focused}, {android.R.attr.state_pressed}, {}},
new int[]{Color.WHITE, Color.WHITE, step1.mActivatedColor}));
mActionFinish.setCompoundDrawablesRelativeWithIntrinsicBounds(finishDrawable, null, null, null);
mActionFinish.setOnClickListener(this);
}
@ -420,12 +427,15 @@ public final class SetupWizardActivity extends Activity implements View.OnClickL
mActionLabel = mStepView.findViewById(R.id.setup_step_action_label);
mActionLabel.setText(res.getString(actionLabel));
final Drawable actionIconDrawable = res.getDrawable(actionIcon);
DrawableCompat.setTintList(actionIconDrawable, new ColorStateList(new int[][]{{android.R.attr.state_focused}, {android.R.attr.state_pressed}, {}},
new int[]{Color.WHITE, Color.WHITE, this.mActivatedColor}));
if (actionIcon == 0) {
final int paddingEnd = mActionLabel.getPaddingEnd();
mActionLabel.setPaddingRelative(paddingEnd, 0, paddingEnd, 0);
} else {
mActionLabel.setCompoundDrawablesRelativeWithIntrinsicBounds(
res.getDrawable(actionIcon), null, null, null);
actionIconDrawable, null, null, null);
}
}