1

我对android编程比较陌生。但是我有语言的基本知识,并且在java方面也很好。我正在开发一个应用程序,它将有一个包含图表的活动,关于绘制信息的一些信息和一个按钮。我想以这样一种方式实现它,我将在我的活动中有两个布局。在一个布局中(标记为下面的数字 1),我想先绘制一个图表。我还想让用户能够滑动该布局,以便图表消失并显示绘制的图形信息我的布局草图。我还想显示屏幕指示器,如下图所示它通过视图脚蹼?我会很感激你的意见。

4

1 回答 1

0

我没有时间解释和写一个简单的例子,所以我发布了一个我在我的项目中使用的简单代码的副本,首先像这样创建

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/billboard_ll"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="#eeeeee"
    >
    <android.support.v4.view.ViewPager 
     android:id="@+id/intro_viewpager" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="15dp"
    > 
    </android.support.v4.view.ViewPager>
</LinearLayout>

在你的活动中-----

IntroWindowAdapter adapter = new IntroWindowAdapter(this, imageUrls);
        ViewPager myPager = (ViewPager) findViewById(R.id.intro_viewpager);
        myPager.setAdapter(adapter);
        myPager.setCurrentItem(0);

这个是适配器

public class IntroWindowAdapter extends PagerAdapter {

    Activity activity;
    String imageUrls[];
    private int lptMargin = 25;

    public IntroWindowAdapter(Activity activity, String[] imageArr) {
        this.imageUrls = imageArr;
        this.activity = activity;
    }

    @Override
    public int getCount() {
        return imageUrls.length;
    }

    @Override
    public void destroyItem(View arg0, int arg1, Object arg2) {
        ((ViewPager) arg0).removeView((View) arg2);
    }

    @Override
    public boolean isViewFromObject(View arg0, Object arg1) {
        return arg0 == ((View) arg1);
    }

    @Override
    public Parcelable saveState() {
        return null;
    }

    public Object instantiateItem(View collection, int position) {
        ImageView view = new ImageView(activity);
        view.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
        view.setScaleType(ScaleType.FIT_XY);
        new ImageLoader(activity).loadAndDisplayImage(imageUrls[position], view, Constants.ImageSize.NORMAL);
        ((ViewPager) collection).addView(view, 0);
        return view;

    }
}
于 2013-09-20T10:18:41.923 回答