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