Skip to content

Instantly share code, notes, and snippets.

@LeoAndo
LeoAndo / MainActivity.java
Last active December 12, 2023 09:41
[Android] Spinnerのテキスト色を変える
package xxx; // TODO 自分のパッケージ名に変更する
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class MainActivity extends AppCompatActivity {
@LeoAndo
LeoAndo / SpringImageView.java
Created October 11, 2023 09:33
[Android] Springアニメーション用のImageView
package xxxx; // TODO パッケージ名は自分の環境に合わせてください
import android.annotation.SuppressLint;
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewTreeObserver;
@LeoAndo
LeoAndo / MainSoundPlayer.java
Last active October 3, 2023 09:02
[Android] 画面のライフサイクルに対応するサウンドクラス
package xxx; // TODO 環境に合わせて変更してください
import android.content.Context;
import android.media.AudioAttributes;
import android.media.SoundPool;
import android.util.Log;
import androidx.annotation.NonNull;
import androidx.lifecycle.DefaultLifecycleObserver;
import androidx.lifecycle.LifecycleOwner;
@LeoAndo
LeoAndo / ViewAnimationHelper.java
Last active October 3, 2023 00:21
[Android] アニメーションのヘルパークラス
package com.xxx.xxx; // TODO change your package name.
import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.animation.TimeInterpolator;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.AnticipateInterpolator;
@LeoAndo
LeoAndo / AppTextWatcher.java
Last active September 30, 2023 09:30
[Android] TextWatcherを使った複数Viewの表示制御
package xxx; // TODO change your package name.
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.View;
import androidx.annotation.NonNull;
import java.util.Arrays;
@LeoAndo
LeoAndo / MultiplicationTable.java
Last active July 3, 2023 00:22
掛け算表を作成するプログラム
import java.util.InputMismatchException;
import java.util.NoSuchElementException;
import java.util.Scanner;
public class MultiplicationTable {
public static void main(String[] args) {
System.out.print("数値を入力してください: ");
try (final Scanner scan = new Scanner(System.in)) { // try with resource構文で scan.closeの呼び出し忘れを防ぐ.
final int tableSize = scan.nextInt();
if (tableSize < 1 || 20 < tableSize) {// 条件に合わなければ、早期リターンする.
@LeoAndo
LeoAndo / Logger.java
Last active October 9, 2023 11:56
[Android] Tag名とメッセージに呼び出し元の情報を自動付与するLog出力クラス
package jp.xxx; // TODO 環境によってパスを変えてください
import android.util.Log;
import android.util.Pair;
import androidx.annotation.NonNull;
public final class Logger {
private Logger() {