ゲラ クラスが非推奨になったので、viewpager クラスに置き換えようとしましたが、既にイメージ ビューページャーを作成しており、うまく機能しています。
今、各画像の下にテキストの説明を追加しようとしていますが、それについて多くのことをグーグルで調べましたが、結果はありませんでした.カスタムレイアウトでLayoutInflaterを使用しようとしましたが、何も終了しません.テキストは表示されません.
注:ビューページャーを使用してカスタマイズしようとするのはこれが初めてなので、以下のコードはレイアウトを膨らませてビューページャーでカスタマイズしようとしていますが、おそらく間違っているか、さらに調整が必要です。
それを達成するためのアドバイスをいただければ幸いです。
私のコード:
画像ページャー:
public class ImagePager extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImagePagerAdapter adapter = new ImagePagerAdapter(this, imageArra);
ViewPager myPager = (ViewPager) findViewById(R.id.myimagepager);
myPager.setAdapter(adapter);
myPager.setCurrentItem(0);}
private int imageArra[] = { R.drawable.a, R.drawable.b, R.drawable.c,
R.drawable.d, R.drawable.e, R.drawable.f,
R.drawable.g, R.drawable.h, R.drawable.i,
R.drawable.j, R.drawable.k};}
ImagePagerAdapter:
public class ImagePagerAdapter extends PagerAdapter {
Activity activity;
int imageArray[];
public ImagePagerAdapter(Activity act, int[] imgArra) {
imageArray = imgArra;
activity = act; }
public int getCount() {
return imageArray.length; }
public Object instantiateItem(View collection, int position) {
LayoutInflater inflater = (LayoutInflater)collection.getContext().
getSystemService (Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.custom_pager, null);
layout.findViewById(R.id.caption);
ImageView view = new ImageView(activity);
view.setPadding(5, 25, 5, 5);
view.setScaleType(ScaleType.FIT_START);
view.setBackgroundColor(Color.RED);
((ViewPager) collection).addView(view, 0);
return view; }
@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; }
}