<!--親の顔より見た光景-->

日々の発見を残していきます。

android

【宣伝】マインスイーパのAndroidアプリが完成

このブログは自分のメモ用だけど、ユーザーが欲しいので宣伝…表題の通りマインスイーパアプリが完成しました。 特殊なルールは無く、本当にシンプルなマインスイーパになっています。 是非プレイしてみてください。 ↓ダウンロードはこちらから↓ play.google.…

【Android】onLongPressを使わないで長押し判定

背景 View上で長押しを判定したい時、通常はGestureDetectorクラスのOnGestureListenerをimplementsしてonLongPressを実装する。 GestureDetector | Android Developers参考サイト Androidプログラミングの館 Android タッチパネルのダブルタップや長押しを…

【Android】マインスイーパのメイン画面を作る

こんな画面を作った。最初は ・GridLayoutとImageButton……マス ・Chronometer……経過時間 ・TextView……残り爆弾数 でこの画面を実現する予定だったが、GridLayoutでボタン同士を密接させる事ができなかった。一般的にゲーム画面を作る際はViewクラスを使うら…

【Android】marginとpadding

Androidでレイアウトを構築する際、余白を作りたいときに使えるタグにmarginとpaddingがある。 ・xmlでの指定 <ImageView android:layout_marginRight = "5dp" /> <ImageView android:paddingLeft = "5dp" /> ImageViewの場合・・・ ・marginだとレイアウトを引き伸ばしてくれる。 → 画像のサイズに変化なし ・paddingはレイアウトが指定した数だけ小さ</imageview></imageview>…

xmlでのViewの定義

副露数に応じて結果表示画面を変更したかった。 Javaファイルによるレイアウト作成は慣れていなかったのでxmlファイルを複数作った。その際に、Viewに付けるidを他のxmlファイルで定義したidと同じ名前にしてしまった。 これが原因でコンパイル時に「見つか…

イベント処理に関する連打を禁止させる

現在SurfaceViewでカメラ制御を行っている。 SurfaceViewにOnClickListenerを実装しており、画面をタッチすると、オートフォーカス→撮影→保存→画像処理・並行してダイアログの表示...と処理をしてくれる。 ここで問題となるのがSurfaceViewを連続でクリック…

ProgressDialogでダイアログの外をタッチされる問題

ProgressDialogは「計算中・・・」などのメッセージを表示してユーザーに待機してもらう為のクラス。 この時にダイアログの外をタッチされるとデフォルトではダイアログが消えてしまう。 →上の画像の場合、SurfaceViewが一番上になってSurfaceViewで用意され…

ProgressDialogでshow()メソッドを呼び出してもダイアログが表示されない

経緯: CameraActivityで写真を撮影後、時間のかかるマッチング処理をしてから次のActivityへ遷移していた。マッチング中に何も表示されないSurfaceViewが非常に不親切だったのでProgressDialogクラスで待機用のダイアログを表示してみることにした。 問題点…

【EditView】自動スクロールやフォーカスなど

二点。 1.画面下部にあるEditTextにフォーカスを当ててもLinearLayoutがスクロールしてくれない問題 下記サイト様により解決 【Android】キーボードが出現したら画面をスクロールする - Furudateのブログ ①main_layout.xmlで全体をScrollViewに入れる。 ②S…

NetBeansでopencv for androidが認識されない問題

opencv for androidのjavaプロジェクトを既存のandroidプロジェクトにインポート(?)。 パッケージエクスプローラーからさっきインポートしたjavaプロジェクトを展開。 javaプロジェクトにopencv310をインポート、ターゲットOSをandroid6.0に変更すると解決す…

Eclipseでopencv for androidが整わない問題

opencv for androidをEclipseでインポートした。 実行時にandroid library projects cannot be launchedとエラーが出て実行できない。 解決方法は project.propertiesファイルでandroid.library=trueの行をandroid.library=falseに変更する。

Androidアプリケーションがデバッグ出来ないエラー

AndroidManifest.xmlでMainActivityを指定していなかった。 intent filterというタグも。

EclipseでR.~~が見つからない問題

setContentViewでR.layout.mainを受け取ろうとしたらエラーを吐いた。 原因はR.javaの存在するフォルダとMainActivityのsrcフォルダでパッケージ名が異なっていたから。

androidのswitch文で「定数式が必要です」

switch ( view.getId() ) { case R.id.button1: ・ ・ } 上のswitch文で「定数式が必要です」とエラーが出る。 原因はR.id.viewnameにfinal就職子が付いていないため。(手書きで修正しても実行時に勝手に書き換えられる。) 解決方法はswitchではなくif els…

NetBeansでopencv for android環境が整わない問題

NetBeansでandroid + opencvが出来ない問題が解決。 現在netbeansとopencv3.10を使用してandroidアプリを開発している。 opencvのビルドパスを通し、実行すると以下のようなエラーを吐いた。 「import org.opencv.core.Mat; Matは見つかりません」。 解決方…