2019.07.28こんにちは!草もちです。今回はスロットアプリの実装方法について説明していきます。大まかな流れ流れとしてはレイアウトで画像の位置を決めて、その場所にidを振るJavaクラスで動きを実装するとういう感じ。画像の配置app/res/layout配下にあるactivity_main.xmlファイルにてWedget(ImageViewやbuttonなどの総称)を配置します。私の場合、Designでの最初の置き方は適当にして、textでレイアウト使って細かい場所を指定しています。こっちのほうが正確だし、早い気がします。レイアウトの使い方については過去の記事を参照してください!第1回PG初心者がAndroidStudioでアプリ開発してみた~Wedgetの配置ってどうやるの??1~このブログではAndroidStudioでスロットアプリを完成させるまでの軌跡を綴っていこうと思います。スタート画像と、スタートボタンを配置して、(普通、スロットアプリは3つのロールがくるくる回るのですが、まずは1ロール目を試しに作ってみてる段階なのです...!)www.wow-creators.com2019.07.03第3回PG初心者がAndroidStudioでアプリ開発してみた~Wedgetの配置ってどうやるの??2~PG初心者がAndroidStudioでアプリ開発をしている際につまづいたことをまとめている。今回はウィジェットの配置方法であるLinerlayout、Framelayoutについて説明している。www.wow-creators.com2019.07.18ちなみに、今回はRelativeLayoutを使用しています。Attributesのid項目にそれぞれidを指定します。今回のそれぞれのidは、スロット画像場所(画面左から順に)slotimageid1、slotimageid2、slotimageid3スロットボタン(画面左から順に)slotbutton1、slotbutton2、slotbutton3もう一回ボタンretrybuttonって指定しました!この時、各スロット画像場所に初期画像を指定しておきましょう。AttributesのsrcCompat項目に、@android:drawable/”画像名”で指定できます。今回使用する画像名は以下の通り。itarian.jpg初期画像にはスタート画像を設定したいので、@android:drawable/start1と書きます。実装ここからはapp/java配下にあるMainActivity.javaを編集していきます。MainActivityに用意する機能はスロット画面を作る、幹となる機能スロット画像を設定する機能3つの画像が揃ったか判定する機能です。それぞれの機能について説明していきましょう。スロット画面を作る機能スロット画面を作るonCreateメソッドを作ります。中身を順番に説明していきますね。this.findViewById(R.id.retrybutton);まず、各id付けしたスロット画像場所、スロットボタン場所を変数に置き換えます。ボタン押下後の動作を記述する次に各ボタンについて記述していきましょう。「もう一回!」ボタンは初期画面では表示されないので、非表示に設定しておきましょう。retryButton.setVisibility(View.INVISIBLE);次に、各ボタンの押下時の動作を記述していきます。流れとしては以下の通り。画像をとボタンを初期化するそれぞれのコードをみていきましょう。各スロット画像に割り当てる変数と「もう一回!」ボタンの変数を設定します。後の”3つの画像が揃ったか判定するクラス”でも使用する変数なので、MainActivityのフィールドとして記述します。retryButton;次に各ボタンの機能を書いていきましょう。});onClickメソッドの前に乱数を生成するクラスを宣言。後に記述する、”スロット画像を設定する”機能(=getDrawableIdメソッド)と”3つの画像が揃ったか判定する”機能(=checkSlotメソッド)を実行します。最後に、ボタンを無効化します。});各スロット画像場所に初期画像のスタート画像を設定し、ボタンを有効化します。その後、「もう一回!」ボタンを非表示にして、各スロット画像場所に割り当てた数値をリセットします。}割り当てられた数値によって画像を指定し、画像が指定されたスロット画像場所をreturnします。}割り振られた数値が揃ったら、画面の下に”おめでとう!”のToast表示と「もう一回!」ボタンを非表示から表示に変更します。揃わなかった場合は「もう一回!」ボタンの表示のみ、行います。Toastとは??携帯の画面中央より下に、一定時間表示されて消えるテキスト形式のWedgetです。簡単な通知機能として使われています。※クリックすると拡大して動き始めるよ動いてる動いてる🐣🐣🐣感動~!最後に。??今回、繰り返しの動作はまとめて記述しました。git.となった場合の対処方法2021.10.082022.07.01Slackの「オンライン」と「離席中」はいつ、どういう条件で切り替わるのか2022.01.272022.07.01jmeterのスレッド、Ramp-Up、ループ回数って?図で分かる簡単な用語説明2020.06.222022.07.01Stagecrowd(ステージクラウド)をテレビで見る方法2020.09.222022.07.01新宿のザ・シングル相席屋がオープンしたのでいってみた【口コミ】2020.09.202022.07.01CodeCommitのプルリクエストのマージ方法について2019.10.032022.07.01相席屋は一人では行けない?という方にオススメの方法【マッチング】2019.06.032022.07.01Slackの関連ページ追加機能が便利。git.となった場合の対処方法2021.10.082022.07.01Slackの「オンライン」と「離席中」はいつ、どういう条件で切り替わるのか2022.01.272022.07.01jmeterのスレッド、Ramp-Up、ループ回数って?図で分かる簡単な用語説明2020.06.222022.07.01Stagecrowd(ステージクラウド)をテレビで見る方法2020.09.222022.07.01新宿のザ・シングル相席屋がオープンしたのでいってみた【口コミ】2020.09.202022.07.01CodeCommitのプルリクエストのマージ方法について2019.10.032022.07.01相席屋は一人では行けない?という方にオススメの方法【マッチング】2019.06.032022.07.01Slackの関連ページ追加機能が便利。defined.")}))})();タイトルとURLをコピーしました。