我对android编程比较陌生。但是我对该语言有基本的了解,并且在java中也很好。我正在开发一个应用程序,它将包含一个包含图形的活动,一些有关绘制信息的信息和一个按钮。我想以这样的方式实现它,我将在我的活动中有两个布局。在一个布局(下面标记为数字1),我想首先绘制图形。我也想让用户刷这个布局所以图表消失,绘制的图形信息显示。我还想显示如下图所示的屏幕指示器在较低的布局(我的草图中有阴影),我想要一个按钮。现在我不知道知道如何实现它。它是通过视图翻录??我将感谢您的意见。
答案 0 :(得分:0)
您需要使用的是ViewPager
:http://developer.android.com/training/animation/screen-slide.html
答案 1 :(得分:0)
此链接可能对您有所帮助。它是视图寻呼机的演示,显示图像的水平扫描
答案 2 :(得分: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;
}
}