を使用する場合、ImageSwitcher
これは非常に簡単なことです。Gallery
を 2 つに置き換えて、Buttons
それらを にリンクする必要がありImageSwitcher
ます。
private int[] mImageIds= //.. the ids of the images to use
private int mCurrentPosition = 0; // an int to monitor the current image's position
private Button mPrevious, mNext; // our two buttons
この 2つにはbuttons
2 つのonClick
コールバックがあります。
public void goPrevious(View v) {
mCurrentPosition -= 1;
mViewSwitcher.setImageResource(mImageIds[mCurrentPosition]);
// this is required to kep the Buttons in a valid state
// so you don't pass the image array ids boundaries
if ((mCurrentPosition - 1) < 0) {
mPrevious.setEnabled(false);
}
if (mCurrentPosition + 1 < mImageIds.length) {
mNext.setEnabled(true);
}
}
public void goNext(View v) {
mCurrentPosition += 1;
mViewSwitcher.setImageResource(mImageIds[mCurrentPosition]);
// this is required to kep the Buttons in a valid state
// so you don't pass the image array ids boundaries
if ((mCurrentPosition + 1) >= mImageIds.length) {
mNext.setEnabled(false);
}
if (mCurrentPosition - 1 >= 0) {
mPrevious.setEnabled(true);
}
}
Button
メソッドの前のものを無効にすることを忘れないでくださいonCreate
(配列の最初の画像から開始するため)。