2012年4月5日木曜日

[android]androidライブラリの作り方・使い方


カスタムコントロールではなくて、ウィジットというのでしょうか。
android.widget.Buttonを継承したクラスをライブラリにする手順のメモです。
# ここではButtonをつかってますが、他のウィジットでもやり方は一緒です。
環境はEclipse3.7です。

・androidプロジェクトを「アクティビティーの作成」のチェックを外して作成する。

・プロジェクトのプロパティでandroidの項目を選択し、ライブラリーの「Is Library」のチェックを入れる。

・resディレクトリー配下のファイル、ディレクトリーを削除する。
・androidManifest.xmlのアプリケーションタブにて「Define an <application> tag in AndroidManifest.xml」のチェックを外す。

・srcディレクトリーを右クリックしてクラスを追加。スーパークラスに「android.widget.Button」を指定する。


続いて使い方です。
今回は同一ワーキングスペースでのケースです。

・androidプロジェクトを新規に作成する。
・プロジェクトのプロパティでandroidの項目を選択し、ライブラリーの「追加」ボタンを押下で上記で作成したプロジェクトを選択する。
・自作ボタンクラスを継承したクラスを作成する。
  1. public class exButton extends LibButton {  
  2.  public exButton(Context context, AttributeSet attrs)  
  3.  {  
  4.   super(context, attrs);  
  5.  }  
  6. }  

・main.xmlにパッケージ名を含めたクラス名を利用してタグを記述する。

  1. <com.feelg.android.androidLib.exButton  
  2.  android:id="@+id/exButton01"  
  3.  android:layout_width="fill_parent"  
  4.  android:layout_height="wrap_content"  />  

以上で使えました。
まだまだ勉強不足です。

0 件のコメント: