Android小部件imageswitcher?

如何在小部件中使用imageswitcher? 我的代码编译得很好,但是当我尝试创建我的小部件时,它会出错:
 Error inflating AppWidget AppWidgetProviderInfo(provider=ComponentInfo{test.basic/test.basic.HelloWorldWidget}): android.view.InflateException: Binary XML file line #5: Error
 inflating class android.widget.ImageSwitcher 
我的imageswitcher的xml代码是:

<ImageSwitcher android:id="@+id/image_switcher"
    android:layout_width="fill_parent" android:layout_height="fill_parent" />
我创建一个viewfactory的代码是:
    @Override
public void onEnabled(final Context context) {
    readImages(context);

    ImageSwitcher imageSwitcher = getImageSwitcher(context);
    imageSwitcher.setFactory(new ViewFactory() {

        public View makeView() {
            ImageView imageView = new ImageView(context);
            imageView.setBackgroundColor(0xFF000000);
            imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
            imageView.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
            return imageView;
        }
    });
}
任何帮助将不胜感激。 谢谢     
已邀请:
我认为在AppWidget中使用ImageSwitcher是不可能的。 AppWidget文档(http://developer.android.com/guide/topics/appwidgets/index.html)列出了构建AppWidget时可能使用的七种窗口小部件类型。并且ImageSwicher不在列表中。 您最好的选择可能是使用FrameLayout或RelativeLayout,将多个ImageView堆叠在一起,然后逐个设置它们的可见性,直到只有当前所需的图像可见。     

要回复问题请先登录注册