如何实现Github库?

时间:2014-09-12 01:21:42

标签: java android github android-viewpager

我是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;
    }
}
    }

被修改

After selecting Jazzyviewpager library

2 个答案:

答案 0 :(得分:0)

试试这些:

  
      
  1. 点击eclispe文件菜单中的导入按钮。
  2.   
  3. 选择将现有项目导入工作区。
  4.   在Finder窗口中选择JazzyViewPager库。   
  5. 一旦图书馆在您的工作空间中可见,请右键单击您的项目并选择属性。
  6.   
  7. 转到android选项。   6.在库窗口单击添加的底部。
  8.   
  9. 选择您的项目。
  10.   

如果不让我知道,这就是您导入facebook sdkgoogle play sdk等库的方法。希望这会有所帮助。

答案 1 :(得分:0)

  1. 下载图书馆计划
  2. 将其导入您的工作区
  3. 右键单击您的项目,单击属性
  4. 在底部的“图书馆”部分中,点击添加
  5. 选择Jazzy ListView库,单击“确定”