私はAndroidアプリのための新しい鳥、希望は専門家から教えを得ることができます。私は最終的なプロジェクトのチェッカーボードゲームをやっています。私は問題に直面しています、イメージボタンを使用してボードボックスのコーディネーターを設定するにはどうすればいいですか? 私はその方法を使用するのに正しいですか?Android Appで私のチェッカーのゲームの座標を設定する方法
答えて
GridView
を使用して、ボードの四角形を含めることができます。次に、バッキングチェッカーの四角いオブジェクトの配列をグリッドにバインドし、独自のBaseAdapter
を作成して、各グリッドセルにImageButton
と表示することができます。
親愛なるタイラートリート、返信ありがとうございます。やってみます。ありがとうございました.... – user985320
カスタムView
を作成してコンテンツの背景として設定します。 すなわち上記のコードで
CheckerBoard board = new CheckerBoard(this);
setContentView(board);
、CheckerBoard
はView
を拡張します。 CheckerBoard
クラス内では、渡された幅と高さを使用してビューを8 x 8グリッドにプログラムで分割することができます。次に、そのビューにグリッドを塗りつぶし、各領域を2次元配列にバインドします。それは一種の複雑な私が考えている階層構造を説明することだが、このモックアップをチェックアウト:
public class CheckerBoard extends View {
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
height = MeasureSpec.getSize(heightMeasureSpec);
width = MeasureSpec.getSize(widthMeasureSpec);
// A checkerboard is a square; this keeps the view's
// length and width the same size.
width = (height > width) ? height : width;
height = (height > width) ? width : height;
this.setMeasuredDimension(width, height);
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
//Log.i("VolumeGauge", "Size changed to " + w + "x" + h);
// This is where you divide up the view into 64
// pieces and paint them.
generateBackground();
}
Other methods here…
}
あり、適切にこの作業を行うことになり多くのものがあるが、私はあなたを与えることができる最高のリソースがこれです:
http://mindtherobot.com/blog/272/android-custom-ui-making-a-vintage-thermometer/
カスタムView
の作成プロセスを順を追って説明します。 CheckerBoard
を作成したら、2次元ブール配列(各要素は再生部分が占めている場合はtrue
)にマッピングし、ユーザーのタッチ入力を画面上で追跡するだけです。
こんにちは、ありがとうございます。本当にありがとうございます! – user985320
コードが表示されません。あなたの質問を編集してください! – Robin