ImageSwitcher图像不会显示onCreate()

时间:2016-12-30 10:53:24

标签: android imageswitcher

我无法弄清楚为什么ImageSwitcher在活动首次加载时不会显示图片。我已经在onCreate方法中设置了图像资源,但在我开始动画之前,图像似乎是不可见的。动画应该滑出一张图像,然后将第二张图像滑入。当我单击按钮开始动画时,我可以看到原始图像从应该的位置滑出,但我不能在开始时看到它。我已尝试在ViewFactory范围内设置图像,但只是在外面但它似乎无法正常工作

这是我的imageSwitcher代码:

mImageSwitcher = (ImageSwitcher)findViewById(R.id.imageSwitcher);
    mImageSwitcher.setOnClickListener(mImageSwitcherClickListener);

    mImageSwitcher.setFactory(new ViewFactory() {
        @Override
        public View makeView() {
            ImageView view = new ImageView(getApplicationContext());
            view.setScaleType(ImageView.ScaleType.CENTER);
            view.setLayoutParams(new
                    ImageSwitcher.LayoutParams(LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT));
            view.setImageResource(R.mipmap.image);
            return view;
        }
    });
    mImageSwitcher.setImageResource(R.mipmap.image);

以下是活动的布局:

<ImageSwitcher
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/imageSwitcher"
    android:layout_centerHorizontal="true"
    android:layout_gravity="bottom|center"
    android:alpha=".5"
    android:scaleX="4"
    android:scaleY="4"
    android:layout_marginBottom="150dp"
    android:animateFirstView="true"/>

1 个答案:

答案 0 :(得分:1)

在教程中,它显示你必须使用动画

试试这个

Animation in = AnimationUtils.loadAnimation(this,android.R.anim.slide_in_left);
imageSwitcher.setInAnimation(in);
imageSwitcher.setOutAnimation(out); 

来自此link

的参考