• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アンドロイドアプリ開発超ド素人です。)

アンドロイドアプリ開発超ド素人のためのオリジナルデザインのウィジェット作成方法

このQ&Aのポイント
  • アンドロイドアプリ開発初心者でも簡単にオリジナルデザインのウィジェットを作成する方法を解説します。
  • 「新規Androidアプリケーションプロジェクト」の作成内でアクティビティ作成のチェックを外してからプロジェクトを作成すると、main.xmlファイルが存在しない問題が発生する場合があります。
  • main.xmlをRemoteViewsにセットするためには、手動でmain.xmlを作成する必要があります。エクリプスとSDKを使用している場合は、adt-bundle-windows-x86-20130522を利用することができます。詳しい手順は参考サイトをご覧ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

---------------- http://boco.hp3200.com/beginner/widget01-1.html のページを実習するにはいくつかの方法があります。 方法1) ファイル →新規 →Androidアプリケーション・プロジェクト →アクティビティーの作成「ON」 →アクティビティー名「SampleWidget01」,レイアウト名「main」で「完了」 この操作によってres/layout/main.xmlが自動生成される。 res/menu/main.xmlも自動生成されるが使用しないので放っておいてよい。 ページの指示に従ってsrc/SampleWidget01.java の中身を書き換える。 方法2) ファイル →新規 →Androidアプリケーション・プロジェクト →アクティビティーの作成「ON」 →既定のアクティビティー名・レイアウト名で「完了」 この操作によってres/layout/activity_main.xmlが自動生成されるので,このファイルを右クリック →リファクタリング →名前変更 でmain.xmlにする。 res/menu/main.xmlも自動生成されるが使用しないので放っておいてよい。 src/MainActivity.javaも同様にリファクタリングでSampleWidget01.javaへとファイル名変更して,ページの指示に従い中身を書き換える。 方法3) ファイル →新規 →Androidアプリケーション・プロジェクト →アクティビティーの作成「OFF」で「完了」 ファイル →新規 →その他 →Android XML レイアウト・ファイル で,res/layout/main.xmlを作成。 ファイル →新規 →クラス,src/SampleWidget01.javaを作成。 ということで。 「アクティビティ作成のチェックを外してからプロジェクトを作る」という,方法3も採れますけれど, 私は,方法1・方法2のようにアクティビティ.javaのひな形を自動生成させておいて,その中身をごっそり書き換えてしまう方が分かりやすいと思います。 ---------------- http://boco.hp3200.com/beginner/widget01-2.html のページは, ファイル →新規 →その他 →Android XMLファイル →リソース・タイプ「AppWidget Provider」,ファイル「widget01」で「完了」 res/xml/widget01.xmlのひな形が自動生成されるので中身を書き換える。 ---------------- http://boco.hp3200.com/beginner/widget01-3.html のページは,すでに存在するAndroidManifest.xmlの中身を書き換える。 ちなみに, このwidgetを実行すると"Hello World!"と表示される理由は, res/menu/main.xmlにその指示が書かれているからです。

religoreligo
質問者

お礼

ありがとうございます。今はライブ壁紙でのアナログ時計表示を頑張ってますが、中々うまくいきませんね。

その他の回答 (1)

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

回答No.1の最後の一行,間違っています,訂正してください。 ×誤 このwidgetを実行すると"Hello World!"と表示される理由は, res/menu/main.xmlにその指示が書かれているからです。 ○正 このwidgetを実行すると"Hello World!"と表示される理由は, res/layout/main.xmlにその指示が書かれているからです。

関連するQ&A

専門家に質問してみよう