我是Android新手,我想将此viewpager库https://github.com/jfeinstein10/JazzyViewPager添加到我的项目中。为此我首先提取了项目。而且我点击了我的项目而不是Build Path - >配置构建路径 - >比我选择的图书馆。之后,我选择了添加外部jar并添加了库。但是,该项目提到我应该在我的Imagedadapter中进行更改。我做了..然而,我得到红色十字架的黄色灯泡,我说JazzyViewPager无法解决变量..我相信我做了一个小错误..但不能弄明白......请帮忙。 。谢谢提前
以下是我的Imageadapter.java
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
public class ImageAdapter extends PagerAdapter {
Context context;
private int[] GalImages = new int[] {
R.drawable.one,
R.drawable.two,
R.drawable.three,
R.drawable.four,
R.drawable.five
};
ImageAdapter(Context context){
this.context=context;
}
@Override
public int getCount() {
return GalImages.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((ImageView) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView = new ImageView(context);
int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_small);
imageView.setPadding(padding, padding, padding, padding);
imageView.setScaleType(ImageView.ScaleType. FIT_XY );
Resources r = context.getResources();
Bitmap bmp = BitmapFactory.decodeResource(r, GalImages[position]);
int width=200;//set your width
int height=200;//set your height
Bitmap resizedbitmap = Bitmap.createScaledBitmap(bmp, width, height, true);
Drawable d = new BitmapDrawable(r,resizedbitmap);
Drawable[] layers = new Drawable[2];
layers[0] = d;
layers[1] = r.getDrawable(R.drawable.a);
LayerDrawable layerDrawable = new LayerDrawable(layers);
imageView.setImageDrawable(layerDrawable);
((ViewPager) container).addView(imageView, 0);
return imageView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
((ViewPager) container).removeView((ImageView) object);
}
private JazzyViewPager mJazzy;
/* ... */
@Override
public Object instantiateItem(ViewGroup container, final int position) {
Object obj = super.instantiateItem(container, position);
mJazzy.setObjectForPosition(obj, position);
return obj;
}
}
}
被修改
答案 0 :(得分:0)
试试这些:
- 点击eclispe文件菜单中的导入按钮。
- 选择将现有项目导入工作区。
在Finder窗口中选择JazzyViewPager库。 - 一旦图书馆在您的工作空间中可见,请右键单击您的项目并选择属性。
- 转到android选项。 6.在库窗口单击添加的底部。
- 选择您的项目。
醇>
如果不让我知道,这就是您导入facebook sdk
和google play sdk
等库的方法。希望这会有所帮助。
答案 1 :(得分:0)