バックボタンが押されたアンドロイド近いアプリ
本書では
キークラス
ボタンは、ユーザーがそれに触れたときにアクションが発生するものを通信するテキストまたはアイコン(または両方のテキストとアイコン)から構成されています。
あなたは、テキスト、アイコン、またはその両方を持つボタンをしたいかに応じて、次の3つの方法でレイアウトにボタンを作成することができます。
- テキストでは、Buttonクラスを使用して:
- アイコンで、のImageButtonクラスを使用して:
- drawableLeft属性:アンドロイドでButtonクラスを使用して、テキストやアイコンを持ちます:
イベントをクリックへの応答
ユーザーがボタンをクリックすると、ボタンオブジェクトは、オンクリックイベントを受信します。
ボタンのクリックイベントハンドラを定義するには、アンドロイドを追加:のonClickはに属性 LT; Buttongt。あなたのXMLレイアウトの要素。この属性の値は、クリックイベントに応答して、呼び出したいメソッドの名前でなければなりません。レイアウトをホスティングしている活動は、対応するメソッドを実装する必要があります。
例えば、ここでアンドロイドを使用してボタンでレイアウトです:のonClick:
このレイアウトをホストする活動の中で、次のような方法は、クリックイベントを処理します。
あなたがアンドロイドに宣言する方法:上記のようにのonClick属性が正確に署名を持っている必要があります。具体的には、この方法は、次の条件を満たす必要があります。
- パブリックで
- 戻りボイド
- 唯一のパラメータとしてビューを定義します(これはクリックされた表示になります)
OnClickListenerを使用しました
また、XMLレイアウトに比べて、プログラムではなく、クリックイベントハンドラを宣言することができます。あなたは、実行時にボタンをインスタンス化するか、フラグメントのサブクラスでクリック時の動作を宣言する必要がある場合、これは必要になることがあります。
プログラムでイベントハンドラを宣言するには、View.OnClickListenerオブジェクトを作成し、setOnClickListener(View.OnClickListener)を呼び出すことにより、ボタンに割り当てます。例えば:
あなたのボタンの装飾
異なるメーカーのデバイスは、多くの場合、入力コントロールのための別のデフォルトのスタイルを持っているので、あなたのボタン(背景画像やフォント)の外観は、一つのデバイスから別のものに変えることができます。
あなたのコントロールは、あなたのアプリケーション全体に適用されるテーマを使用してスタイル設定されている方法を正確に制御することができます。あなたのマニフェストの中で:テーマは= "スタイル/ Theme.Holo @アンドロイド:「たとえば、アンドロイドを宣言し、アンドロイド4.0以上を実行しているすべてのデバイスが、アプリ内のホロのテーマを使用していることを確認します applicationgt; LT;素子。また、ホロどこでも古いデバイスをサポートしながらホロのテーマを使用する方法についてのブログ記事をお読みください。
異なる背景を持つ個々のボタンをカスタマイズするには、アンドロイドを指定:背景が描画可能または色リソースと属性。代わりに、あなたはこのような背景、フォント、サイズ、および他のような複数のスタイルプロパティを定義するHTMLスタイルと同様に動作するボタン、のスタイルを適用することができます。スタイルを適用する方法の詳細については、スタイルとテーマを参照してください。
ボーダレスボタン
有用であることができる一つのデザインは、「ボーダレス」ボタンです。ボーダレスボタンは、彼らが何の境界線や背景を持っていないが、それでもこのようなクリックしたときのような異なる状態、中に外観を変更することを除いて、基本的なボタンに似ています。
ボーダレスボタンを作成するには、ボタンにborderlessButtonStyleスタイルを適用します。例えば:
カスタム背景
あなたが本当にあなたのボタンの外観を再定義したい場合は、カスタムの背景を指定することができます。代わりに、単純なビットマップまたは色を供給する、しかし、あなたの背景には、ボタンの現在の状態に応じて外観が変化する状態リストリソースでなければなりません。
あなたは別のボタン状態に使用する三つの異なる画像や色を定義するXMLファイル内の状態のリストを定義することができます。
あなたのボタン背景に状態リストの描画可能を作成するには:
- デフォルトを表すボタンの背景のための3つのビットマップを作成し、押された、とボタンの状態を集中しました。
あなたのイメージは、様々なサイズのボタンに合うことを確認するために、ナインパッチビットマップとしてビットマップを作成します。
これは、ボタンの現在の状態に基づいて、そのイメージが変わります、単一の描画可能リソースを定義します。
- 最初 LT;アイテム>はボタンが押されたときに使用するビットマップを定義します(活性化)。
- 二番目 LT;アイテム>は(ボタンはトラックボールや方向パッドを使用して強調表示されたとき)、ボタンがフォーカスされるときに使用するビットマップを定義します。
- 第3 LT;アイテム>はボタンがデフォルトの状態にあるとき(それが押されていないにも集中していますどちらも)使用するビットマップを定義します。
注意: の順 LT;アイテム>要素が重要です。この描画可能が参照されると、 LT;項目は>要素は、インオーダー現在のボタンの状態に適しているかを判断するために横断されます。 state_pressedとアンドロイド:state_focused両方偽として評価されているデフォルトのビットマップが最後なので、唯一の条件のアンドロイドがときに適用されます。
このXMLファイルは現在、単一の描画可能リソースを表し、その背景にボタンが参照するとき、表示された画像は、これらの3つの状態に基づいて変更されます。
無効にすると、ホバー、または他のボタンの状態を定義する方法を含めて、このXML構文の詳細については、国家リストDrawableのについて読みました。
関連記事
-
あなたのAndroidのホームボタンのショートカットをカスタマイズする方法あなたのホームボタンをクリックすると、それがやりたいことを確認します。 /©ならapplizoo私たちは、AndroidのロリポップにギャラクシーS6を使用してプロセスを実証しています...
-
Android上でAndroidの読書電子ブックのためのベストのeリーダーは、ちょうど大丈夫ために使用されます。今では素晴らしいです。お使いの携帯電話またはタブレットで本を読むために甘いのアプリがたくさんありますが、ブックが持つ再生...
-
ビデオ:レポートのカップルが、今日のFacebookのイベントに至るまでの日でニュースを破った後、それは驚きのあまりだったとアンドロイドはありません上の新しいInstagramのビデオとハンズオン、しかし、はい、彼ら...
-
4 Picsの1ワードの回答 攻略4 Picsの1ワードの答え、詐欺、およびヒントは、iPhone、iPodの、アプリ、およびAndroid向けゲームのすべてのレベルと文字を打つ方法を紹介します。単語ことを推測...
-
Minecraftの:ポケット版(Android用)固体鉱業やクラフト体験。ルックスと素晴らしい果たしています。死んでシンプルなマルチプレイヤー。継続的な開発。 PC版と同じくらい深くありません。いくつかのタッチ...