- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Android。ボタン表示してクリックで処理したい)
Android開発でボタンの処理方法について
このQ&Aのポイント
- Android開発において、ボタンによる処理を行いたい場合、Canvasを利用してオブジェクトを追加し、そのオブジェクトが押されたら処理することが可能です。
- また、Canvas上にボタンを作成し、Buttonクラスの押下イベント処理を取得することもできます。
- 画像ボタンを作成する場合は、画像の表示と押下イベントの取得方法を考える必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#247307
回答No.1
一般的なGUIとして用意されているButtonなどのパーツは、標準でクリックした時のイベント処理機能などを内蔵しています。これを使うのがもっとも簡単です。単純に、ボタンや入力フィールドなどを組み合わせた画面を作るときはこれで十分です。ただし、これらのGUIパーツは、既に完成されたものですから表示をカスタマイズしたりできません。 Canvasは、GUIではなく、グラフィックを表示するための部品です。これは描画メソッドを使って自由に表示を作れますが、Canvas全体に関するイベント処理が用意されているのみです。そもそもCanvas内に何がどう表示されるかすべてプログラマが考えて作るのですから、イベント処理も自分で作るしかありません。 Canvasを使っているのであれば、ボタンのグラフィックを自分で作ってそれを表示し、onTouchEventでクリック地点からボタンが押されたかどうかを調べ、押された場合はクリックしたグラフィックを描画してイベント処理を実行する、といったことをすべて自分で実装しないといけません。 それは面倒というのであれば、例えば画面にはRelativeLayoutなどを配置し、そこにCanvasとButtonを表示する、といったやり方はあるでしょう。このへんは、どれが正解というのはありません。そのアプリにどれが最適か考えてみてください。 個人的には、Canvasを使ってグラフィック描画を中心としたアプリを作るなら、面倒でもボタンの表示やイベント処理もすべてCanvasを使い、自前でプログラムを書くのが一番だと思います。面倒ではあっても、それが最終的には一番扱いやすいコードになるでしょう。
お礼
丁寧なご回答ありがとうございます。 参考にさせていただきます。