在查看Android(1.5)SDK中的ApiDemos示例时,有一个使用ImageSwitcher的很好的示例,它带有Gallery对象来提供“更改图像”操作。
我想要编写的应用程序(从Android开发开始)具有三个图像,希望它们可以进行 Pane /滚动显示,因此ImageSwitcher看起来是个不错的解决方案。但是,我[不必要]不想在图库中有缩略图。我希望通过滑动 Action 和/或按钮来滚动到集合中的上一个/下一个图像。
ApiDemos中的示例ImageSwitcher使用图库,而没有该图库,则不执行任何操作。
如果有人建议绑定(bind)某种按钮 Controller 或U/I滑动对象的方法,我将不胜感激该指针。
很抱歉问这样一个新手级别的问题。
谢谢。
最佳答案
您可以像这样使用它:
public class GalleryActivity extends Activity implements ViewFactory{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gallery);
iSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher1);
iSwitcher.setFactory(this);
iSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_in));
iSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_out));
iSwitcher.setImageDrawable(fetchImage(mImageURLS[0]));
iSwitcher.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
// CLICK HANDLER
// Change image like:
// iSwitcher.setImageDrawable(fetchImage(mImageURLS[1]));
}
});
}
@Override
public View makeView() {
ImageView iView = new ImageView(this);
iView.setScaleType(ImageView.ScaleType.FIT_CENTER);
iView.setLayoutParams(new
ImageSwitcher.LayoutParams(
LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
iView.setBackgroundColor(0xFF000000);
return iView;
}
}
fetchImage(mImageURLS[0])
返回Drawable对象关于android - 如何在没有图库的情况下使用ImageSwitcher,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2226648/