0
  • application加载 时,服务器正在发送图像的 url 列表。

  • 解析 url 后,应用程序应该从服务器获取图像并将这些图像显示为MARQUEE在其标题上作为BANNER

  • 单击该banner...alink将打开(例如任何链接WebSite)。

    谁能告诉我如何从网址和横幅中获取此Save it temporarily图像Display them

    问候。

4

3 回答 3

2
  • 使用AsyncTask从服务器下载图像(将它们存储在外部存储中)。
  • 完成下载后,在图库视图中将这些图像显示为横幅。(将图库视图放在横幅中)。
  • 由于 Android Gallery不支持 Marquee ,请为 Gallery 视图使用动画(如 Marquee)。
于 2012-06-20T05:21:46.050 回答
2

我使用此代码来加载 img 表单 url

ImageView v_thumburl = (ImageView) rowView
                .findViewById(R.id.v_thumb_url);
        thumburl = temp.getString(temp.getColumnIndex("thumburl"));
        Drawable drawable = LoadImageFromWebOperations(thumburl);
        v_thumburl.setImageDrawable(drawable);

private Drawable LoadImageFromWebOperations(String url) {
    try {
        InputStream is = (InputStream) new URL(url).getContent();
        Drawable d = Drawable.createFromStream(is, "src name");
        return d;
    } catch (Exception e) {
        System.out.println("Exc=" + e);
        return null;
    }
}

试试这个,我希望它可以帮助你

于 2012-06-20T05:30:52.510 回答
1

对于从服务器加载图像,您可以使用LasyList从服务器获取图像并将其存储到 SD 卡中。

SlideShow 会比 Marquee 更好,所以如果你想要 SlideShow 看这个

如果你想要选框,那么你可以拥有和Horizo​​ntalListView

在 Horizo​​ntalListView 类中添加一个 public Method 如下所示

public void getScrollWidth() {
        return mMaxX;
    }

public void getCurrentScrollX() {
      return mNextX;
}

和 For Marquee在你的类中有一个线程和一个处理程序,就像这样。

new Thread(new Runnable() {

                @Override
                public void run() {
                    try {
                        handler.post(new Runnable() {
                            @Override
                            public void run() {

                                if((horizontalListView.getCurrentScrollX() + 50) < horizontalListView.getScrollWidth())
                                {
                                    horizontalListView.scrollTo(horizontalListView.getCurrentScrollX() + 50);
                                }
                                else
                                {
                                    horizontalListView.scrollTo(0);
                                }
                            }
                        });

                        Thread.sleep(1000);

                    } catch (Exception e) {

                    }

                }
            }).start();
于 2012-06-20T05:40:26.330 回答