私は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. Androidのレトロフィット2シンプルなXMLコンバータ
- 3. シンプルなOCRアプリ使ってAndroidのカメラ
- 4. シンプルなXMLパーサは、
- 5. シンプルなメトロノームiPhoneアプリ
- 6. AngularJSのシンプルなアプリのメモリリーク
- 7. シンプルなXMLの質問
- 8. Mac用のシンプルなXMLツール
- 9. シンプルなXMLシリアライズ+ビルダーのパターン
- 10. PHP XMLのシンプルなロード
- 11. シンプルなXML HttpRequestの質問
- 12. シンプルなAndroidスピナーコード
- 13. シンプルなAndroidデバッグツール
- 14. Androidのシンプルなウィジェット
- 15. Androidのシンプルなカメラアクティビティ
- 16. シンプルなXMLインターフェイス用の適切なツール
- 17. シンプルなScala XML解析
- 18. シンプルなアンドロイド電卓アプリ
- 19. シンプルなAndroid BLEスキャナ
- 20. Android Retrofit 2シンプルなXMLは注文しないでください
- 21. 地図を表示するシンプルなアプリが動作しないandroid
- 22. シンプルなXMLフレームワーク - 奇妙なエラー
- 23. シンプルな電卓アプリがクラッシュし
- 24. シンプルなAndroidの検索バー
- 25. シンプルなUnity3dアプリがAndroidに貼り付けられる
- 26. XMLを使用しないAndroidアプリの作成
- 27. PHPのシンプルなXMLの問題
- 28. UIButtonのシンプルなアプリ - iPhoneアプリケーションのエラー
- 29. クォーツ2DのシンプルなiPhoneの描画アプリ
- 30. アンドロイドのシンプルなXMLフレームワーク、クラス属性
なぜですか? XMLは簡単です。その楽しい! – Ahmad
まあ、それは簡単ですし、あなたにとっては簡単ですが、難しいだけでなく、醜い醜い人のために(技術的に精通した、コンピューターに精通した)非プログラマーの2人を教えています。 –
Swingのようなアンドロイドを扱うと、目に見えないレンガの壁に突き当たるでしょう。 – Shark