gpt4 book ai didi

安卓:ImageSwitcher

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:47 25 4
gpt4 key购买 nike

我有一个 ImageSwitcher 和 2 个按钮...“下一个”和“上一个”用于滑动图像...但是它只在一侧从左向右滑动动画...如何解决这个问题?谢谢...

Integer[] imageIDs = { R.drawable.image_one, R.drawable.image_two,
R.drawable.image_tree };

private ImageSwitcher imageSwitcher;
private Button nextButton;
private Button previousButton;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

final Animation in = AnimationUtils.loadAnimation(this,
android.R.anim.slide_in_left);
final Animation out = AnimationUtils.loadAnimation(this,
android.R.anim.slide_out_right);

imageSwitcher = (ImageSwitcher) findViewById(R.id.switcher1);
imageSwitcher.setFactory(this);
imageSwitcher.setInAnimation(in);
imageSwitcher.setOutAnimation(out);
imageSwitcher.setImageResource(imageIDs[0]);

nextButton = (Button) findViewById(R.id.next);
nextButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
imageSwitcher.setImageResource(imageIDs[1]);

}
});

previousButton = (Button) findViewById(R.id.previous);
previousButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

imageSwitcher.setImageResource(imageIDs[0]);
}
});

}

public View makeView() {
ImageView imageView = new ImageView(this);
imageView.setBackgroundColor(0xFF000000);
imageView.setScaleType(ImageView.ScaleType.CENTER);
imageView.setLayoutParams(new ImageSwitcher.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
return imageView;
}

最佳答案

更改 onClickListeners 中的输入/输出动画。试试这个:(没有检查语法等...)

@Override public void onCreate(Bundle savedInstanceState) {    
super.onCreate(savedInstanceState);
setContentView(R.layout.main);



imageSwitcher.setImageResource(imageIDs[0]);
nextButton = (Button) findViewById(R.id.next);
nextButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Animation out= AnimationUtils.loadAnimation(this, android.R.anim.slide_out_right);
Animation in= AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left);
imageSwitcher = (ImageSwitcher) findViewById(R.id.switcher1);
imageSwitcher.setFactory(this);
imageSwitcher.setInAnimation(in);
imageSwitcher.setOutAnimation(out);
imageSwitcher.setImageResource(imageIDs[1]);
}
});
previousButton = (Button) findViewById(R.id.previous); previousButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Animation out= AnimationUtils.loadAnimation(this, android.R.anim.slide_out_left);
Animation in= AnimationUtils.loadAnimation(this, android.R.anim.slide_in_right);
imageSwitcher.setFactory(this);
imageSwitcher.setInAnimation(in);
imageSwitcher.setOutAnimation(out);
imageSwitcher.setImageResource(imageIDs[0]);
}
});
}

public View makeView() {
ImageView imageView = new ImageView(this);
imageView.setBackgroundColor(0xFF000000);
imageView.setScaleType(ImageView.ScaleType.CENTER);
imageView.setLayoutParams(new ImageSwitcher.LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
return imageView; }

关于安卓:ImageSwitcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5950831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com