ImageSwitcher 图像不会显示 onCreate()
ImageSwitcher image won't display onCreate()
我不明白为什么我的 ImageSwitcher
在 Activity 第一次加载时不显示图像。我已经在 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);
这是 Activity 的布局:
<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"/>
在教程中表明您必须使用动画
试试这个
Animation in = AnimationUtils.loadAnimation(this,android.R.anim.slide_in_left);
imageSwitcher.setInAnimation(in);
imageSwitcher.setOutAnimation(out);
引用自此 link
我不明白为什么我的 ImageSwitcher
在 Activity 第一次加载时不显示图像。我已经在 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);
这是 Activity 的布局:
<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"/>
在教程中表明您必须使用动画
试试这个
Animation in = AnimationUtils.loadAnimation(this,android.R.anim.slide_in_left);
imageSwitcher.setInAnimation(in);
imageSwitcher.setOutAnimation(out);
引用自此 link