私はAndroidのゲームプログラミングに参加する意志でいくつかの同僚のJavaを教えています。画面上にボックスを表示する方法はありますか?それをタッチするとアクティビティを作成せずに色を変えます(これはEclipse版です)。そしてXMLの醜い世界に飛び込みますか?XMLなしのシンプルなAndroidアプリ
5
A
答えて
3
をあなたは
public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button changeColor = new Button(this);
changeColor.setText("Color");
changeColor.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
changeColor.setOnClickListener(new View.OnClickListener() {
int[] colors = {Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW};
@Override
public void onClick(View view) {
final Random random = new Random();
view.setBackgroundColor(colors[random.nextInt(colors.length - 1) + 1]);
}
});
setContentView(changeColor);
}
しかし、私は強くあなたのレイアウトのためのXMLを使用して奨励を要求されるように、プログラムでのAndroidのUIを作成するための一例です。理解してからXMLを使用する方がはるかに簡単で迅速です。したがって、hereはあなたのためのチュートリアルです。
1
ウィジェットをプログラムで作成し、onCreateでコンテンツビューとして設定したレイアウトに追加することができます。この線に沿って何かが働くだろう:
ここRelativeLayout layout = new RelativeLayout(this);
Button btnChangeColour = new Button(this);
btnChangeColour.setText("Change Colour");
btnChangeColour.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
v.setBackgroundColor(...);
}
});
layout.addView(btnChangeColour);
setContentView(layout);
1
私はあなたが言っていることを聞いています。はい、私はXMLが退屈であることに同意しますが、アンドロイドでゲームをコーディングしたいときには、XMLはアンドロイドの必需品です。少なくともViewStubをXMLに入れて、後でコード内で膨張させてください。
また、適切にフォーマットしたい場合は、多くの「新しいLayoutParams」呼び出しを呼び出すことに慣れてください。
しかし、Androidで動作させるには、あなたのクラスが実際にActivityを上書きする必要があります。
関連する問題
- 1. シンプルなアプリ購入アプリAndroid
- 2. シンプルなOCRアプリ使ってAndroidのカメラ
- 3. シンプルなメトロノームiPhoneアプリ
- 4. AngularJSのシンプルなアプリのメモリリーク
- 5. シンプルなAndroidスピナーコード
- 6. シンプルなXML HttpRequestの質問
- 7. シンプルなXMLの質問
- 8. PHP XMLのシンプルなロード
- 9. Mac用のシンプルなXMLツール
- 10. Androidのシンプルなカメラアクティビティ
- 11. Androidのシンプルなウィジェット
- 12. シンプルなXMLインターフェイス用の適切なツール
- 13. シンプルなXMLフレームワーク - 奇妙なエラー
- 14. XMLを使用しないAndroidアプリの作成
- 15. クォーツ2DのシンプルなiPhoneの描画アプリ
- 16. UIButtonのシンプルなアプリ - iPhoneアプリケーションのエラー
- 17. PHPのシンプルなXMLの問題
- 18. アンドロイドのシンプルなXMLフレームワーク、クラス属性
- 19. シンプルなスレッド管理 - Java - Android
- 20. シンプルなhtml5 + javascriptゲームからiOS&Androidアプリを作成しますか?
- 21. シンプルなTo-Doリストの例がAndroidで動作しない
- 22. シンプルなAndroidのディレクトリピッカー - どのように?
- 23. シンプルなAndroidのSQLiteデータベースInserstionコード
- 24. iphoneアプリの背景としてシンプルなアニメーション
- 25. シンプルなMESA OpenGL ESアプリのヘルプをお願いしますか?
- 26. シンプルなPOCOのシンプルなT4生成
- 27. 簡単なAndroidアプリのデバッグ
- 28. Androidでシンプルなサービスを実装する
- 29. Android Studioでシンプルなテキストファイルをロード
- 30. シンプルなPHPショッピングカート(SQLなし)
なぜですか? XMLは簡単です。その楽しい! – Ahmad
まあ、それは簡単ですし、あなたにとっては簡単ですが、難しいだけでなく、醜い醜い人のために(技術的に精通した、コンピューターに精通した)非プログラマーの2人を教えています。 –
Swingのようなアンドロイドを扱うと、目に見えないレンガの壁に突き当たるでしょう。 – Shark