お問い合わせTopモバイルトップButtonViewButton■事前準備1.新しいプロジェクト「ButtonTest」を作成する2.HelloWorldの文字を消す3.一度実行してエミュレータの起動を行っておく■追加方法Buttonの追加はPaletteのWidgetsからButtonを選択して、D&Dでエディタ画面のAndroidに追加します。した値のサイズになります。・wrap_contentwrap_contentは文字のサイズなどを考慮してボタンのサイズを自動調整してくれます。・match_parentmatch_parentは親layoutと同じサイズになります。・backgroundbackgroundはボタンの背景を変更できる機能です。背景の変更は色だけではなく、絵の設定もできるようになります。・textボタンに表示するテキストの設定を行います。上側のtextがアプリ上では優先されて表示されます。・textSizeボタンに表示しているテキストのサイズを変更します。・textColorボタンに表示しているテキストの色を変更します。■クリック判定ボタンがクリックされたかどうかを判定するには「onClick」メソッドを使用します。onClickはViewがクリックされた際に呼び出されることを前提として作られており、OnClickListenerインターフェースの抽象メソッドです●インターフェースJavaにおけるインターフェースとは抽象メソッドと定数のみで構成されているクラスを指しており、多重継承することが可能です。継承には「implements」キーワードを使用します。詳細は継承とインターフェースにて説明しています。継承を必須とするインターフェースを専用クラスを作らなくともインスタンス化できます。}};上の例のように無名クラスを使用することでインタスタンス化に必要な仮想関数のオーバーライドを作成することができ、インターフェースのみでのインスタンス化が可能です。vクリックされたView内容:このメソッドを実装しているViewがクリックされた際に呼び出されます。各方法について説明します。1.Activityで継承するActivityでOnClickListenerを継承し、ボタンクリック時の挙動を実装します。}}2.無名クラスとして作成する無名クラスの機能を利用してOnClickListenerをインスタンス化してボタンクリック時の挙動を実装します。}};findViewById(R.id.ボタンのID).setOnClickListener(listener);3.OnClickListenerを継承した専用のクラスを作成するActivityで継承を行うのではなく専用のクラスを用意してそちらにOnClickListenerを継承し、ボタンクリック時の挙動を実装します。JunkenButton());●setOnClickListeneronClickはクリックされた際の挙動を実装するメソッドです。このメソッドが呼び出されるようにするにはどのViewがクリックされたのかを知る必要があります。そこで、各Viewには「setOnClickListener」というonClick持つクラスとViewを関連付けるメソッドが用意されています。l);戻り値:なし引数:OnClickListener:関連付けを行うOnClickListenerインターフェース内容:Viewに対してOnClickListenerの関連付けを行うこのメソッドをAndroid画面で設定しているボタンなどが使用することで、タッチされた際に関連付けられているonClickが呼ばれるようになります。■ButtonとImageButtonPaletteにImages項目にImageButtonがあります。ImageButtonのクリック判定処理の設定方法などは通常のButtonと同様にできます。同様の扱いができるように思えますが、Buttonはあくまでも背景扱いです。画像の設定を変更することができません。背景色(画像も可)の変更ができます。・文字の有無Buttonは文字の設定ができますが、ImageButtonはできません。探している内容が見つからなかったら以下のサイトにあるかもしれません。筆者が開発にかかわらせてもらったアプリのリンクです。