Androidで描画した図形を利用したい

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
XEGA

Androidで描画した図形を利用したい

#1

投稿記事 by XEGA » 13年前

Androidで画面上に図形を描画し、描画した図形をボタンとして利用したいと思っています。

実装したい動きとしては、タッチした場所をボタンとして登録することで、
画面上の好きな位置にボタンを配置できることです。
そしてそのボタンを押すことで、音を鳴らすなどの動きをさせたいです。
ボタンは複数同時押しにもそれぞれ反応できるようにしたいです。

現在、タッチした場所の座標にonDrawによって円を描画させることはできています。

どなたか良い方法を教えてください。

XEGA

Re: Androidで描画した図形を利用したい

#2

投稿記事 by XEGA » 13年前

図形の利用が難しければ、描画した座標の周辺をタッチしたことを認識して、
ボタンをタッチしたように見せることができれば嬉しいのですが…。

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 15年前
住所: 北海道札幌市
連絡を取る:

Re: Androidで描画した図形を利用したい

#3

投稿記事 by Dixq (管理人) » 13年前

図形をViewのButtonにしたいということなら難しいのではないでしょうか。
同じ仕組みを自作した方が速そうな気がします。
また、トグルボタンやラジオボタンなら
_button.setSelected(true);
すればよいかと思いますが、ButtonならsetBackgroundColorでボタンが押された時の色にしてやるしかないのではないかと思います。

ISLe
記事: 2650
登録日時: 15年前
連絡を取る:

Re: Androidで描画した図形を利用したい

#4

投稿記事 by ISLe » 13年前

ButtonはViewを継承しているので、Buttonを継承したボタンクラスを作って、オフスクリーンに描画したものを背景に使用するといった感じにしたらできそうな気がしますけど。

XEGA

Re: Androidで描画した図形を利用したい

#5

投稿記事 by XEGA » 13年前

なかなか厳しそうなので、描画した図形の座標周辺の判定を行う方法に変えてみます。
助言感謝します。

別の問題で申し訳ありませんが、マルチタッチの判定で悩んでいます。
短い間隔(例えば200ミリ秒)の間にマルチタッチイベントが発生した際に、
シングルタップの連続発生ではなく、同時押しとして処理したいのです。

簡単な問題だと思われるかもしれませんが、何か助言があれば是非お願いします。

アバター
へにっくす
記事: 634
登録日時: 13年前
住所: 東京都

Re: Androidで描画した図形を利用したい

#6

投稿記事 by へにっくす » 13年前

XEGA さんが書きました:別の問題で申し訳ありませんが、マルチタッチの判定で悩んでいます。
短い間隔(例えば200ミリ秒)の間にマルチタッチイベントが発生した際に、
シングルタップの連続発生ではなく、同時押しとして処理したいのです。

簡単な問題だと思われるかもしれませんが、何か助言があれば是非お願いします。
別の問題と分かってるなら新しくトピック立てた方がよいと思いますが。

そのものズバリだと思う参考URL
言っときますが、同時押しのイベントが一つで来ることはないんじゃないかと思いますよ

マルチタッチイベントを取得する
http://wiki.livedoor.jp/moonlight_aska/ ... 4%B9%A4%EB
written by へにっくす

XEGA

Re: Androidで描画した図形を利用したい

#7

投稿記事 by XEGA » 13年前

タイマー処理を使うことでとりあえず解決させました。

皆様提案や助言ありがとうございました。

閉鎖

“C言語何でも質問掲示板” へ戻る