2014-01-02 3 views
0

Я новичок в android. Я использую карусель, и я хочу увеличить выбранное изображение. Это мой класс carouseladapter. Я получаю позицию выбранного изображения внутри метода getView(). Любая помощь в этом отношении очень полезна для меня в понимании этой концепции.Как увеличить выбранное изображение

public class CarouselAdapter extends BaseAdapter { 

     private ArrayList<ImageView> mData = new ArrayList<ImageView>(0); 
     private Context mContext; 

     public CarouselAdapter(Context context) { 
      mContext = context; 
     } 

     public void setData(ArrayList<ImageView> data) { 
      mData = data; 
     } 

     @Override 
     public int getCount() { 
      return mData.size(); 
     } 

     @Override 
     public Object getItem(int pos) { 
      return mData.get(pos); 
     } 

     @Override 
     public long getItemId(int pos) { 
      return pos; 
     } 

     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      ImageView mImage= mData.get(position); //new ImageView(mContext); 
      Log.v("UITEST", "position: " + position); 
    //  mImage.setImageResource(mData.size()); 
      //mImage.setScaleType(ScaleType.CENTER_CROP); 
      //mImage.setPadding(5, 5, 5, 5); 
      //mImage.setBackgroundResource(R.drawableble.slider_bg); 
      return mImage; 
     } 


    } 

ответ

0

вы можете использовать это, чтобы увеличить изображение onItemSelectedListner

View lastSelectedView=null; 



this.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> arg0, View arg1, 
        int arg2, long arg3) 
      { 
       if(lastSelectedView!=null) 
        lastSelectedView.setLayoutParams(new Gallery.LayoutParams(200, 200)); 
       arg1.setLayoutParams(new Gallery.LayoutParams(400, 250)); 

       lastSelectedView=arg1; 


      } 
Смежные вопросы