0
私のアプリケーションにはいくつか問題があります。ボタンを押さずに、時間間隔を使って背景画像を自動的にスライドさせたい 私はいくつかの記事からいくつかの指示に従いますが、ボタンを使用して背景画像をスライドさせます。誰かがコードを編集するのを手伝ってくれるので、ある時間の間に画像が自動的にスライドされますか?ありがとう画像は一定期間、自動的にスライドします
ここに私のコードです。
Javaコードは:
int image[] = {R.drawable.backgroundtwo, R.drawable.backgroundthree, R.drawable.backgroundfour};
ImageSwitcher imageSwitcher;
Button button;
Animation slide_in_left, slide_out_right;
int curIndex;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_homepage);
imageSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher);
button = (Button) findViewById(R.id.button);
slide_in_left = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left);
slide_out_right = AnimationUtils.loadAnimation(this, android.R.anim.slide_out_right);
imageSwitcher.setInAnimation(slide_in_left);
imageSwitcher.setOutAnimation(slide_out_right);
imageSwitcher.setFactory(new ViewSwitcher.ViewFactory() {
@Override
public View makeView() {
ImageView imageView = new ImageView(Homepage.this);
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
ViewGroup.LayoutParams params = new ImageSwitcher.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT
);
imageView.setLayoutParams(params);
return imageView;
}
});
curIndex = 0;
imageSwitcher.setImageResource(image[curIndex]);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(curIndex == image.length - 1){
curIndex = 0;
imageSwitcher.setImageResource(image[curIndex]);
} else {
imageSwitcher.setImageResource(image[++curIndex]);
}
}
});
}
申し訳ありませんが、今開いて、それを見て、問題の解決について私にインスピレーションを与えてくれてありがとう。私はとても感謝しています。 –