Android-custom-components
提供:Dev Guides
Android-カスタムコンポーネント
'_独自の定義済みクラスでサブクラスを拡張することで、事前に組み込まれたコンポーネントに独自のコンポーネントを実装する_
Androidは、Button、TextView、EditText、ListView、CheckBox、RadioButton、Gallery、Spinner、AutoCompleteTextViewなどの事前作成済みウィジェットの素晴らしいリストを提供します。 Androidアプリケーション開発で直接使用できますが、使用可能なウィジェットの既存の機能に満足できない場合があります。 Androidは、ニーズに合わせてカスタマイズできる独自のカスタムコンポーネントを作成する手段を提供します。
既存のウィジェットまたはレイアウトを少し調整するだけでよい場合は、ウィジェットまたはレイアウトをサブクラス化し、そのメソッドをオーバーライドするだけで、画面要素の外観と機能を正確に制御できます。
このチュートリアルでは、簡単で簡単な手順を使用して、カスタムビューを作成し、アプリケーションで使用する方法を説明します。
カスタムビュー階層のカスタムコンポーネントの例
シンプルなカスタムコンポーネントの作成
Step | Description |
---|---|
1 | You will use Android studio IDE to create an Android application and name it as myapplication under a package com.example.finddevguides7.myapplication as explained in the Hello World Example chapter. |
2 | Create an XML res/values/attrs.xml file to define new attributes along with their data type. |
3 | Create src/mainactivity.java file and add the code to define your custom component |
4 | Modify res/layout/activity_main.xml file and add the code to create Colour compound view instance along with few default attributes and new attributes. |
5 | Run the application to launch Android emulator and verify the result of the changes done in the application. |
res/valuesフォルダーにattrs.xmlという次の属性ファイルを作成します。
アクティビティで使用されるレイアウトファイルを次のように変更します。
複合ビュー用に、timeviewという次のJavaファイルを作成します。
メインアクティビティjavaファイルを次のコードに変更し、アプリケーションを実行します。
実行中のアプリケーションは、次のスクリーンショットのようになります。