ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

Android¿ª·¢£ºImageSwitcher³£Óü¼ÇÉ(¶þ)
2014-11-24 11:36:39 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:1´Î
Tags£ºAndroid ¿ª·¢ ImageSwitcher ³£Óà ¼¼ÇÉ
ort android.os.Bundle;


import android.util.DisplayMetrics;


import android.view.View;


import android.view.Window;


import android.view.WindowManager;


import android.widget.AdapterView;


import android.widget.Gallery;


import android.widget.ImageSwitcher;


import android.widget.ImageView;


import android.widget.AdapterView.OnItemSelectedListener;


import android.widget.FrameLayout.LayoutParams;


import android.widget.ViewSwitcher.ViewFactory;



public class ControlImageSwitcher extends Activity


implements


OnItemSelectedListener, ViewFactory


{


private Gallery gallery;


private ImageSwitcher imageswitcher;


private ImageAdapter adapter;


private DisplayMetrics dm;



//@Override


public void onCreate(Bundle savedInstanceState)


{


super.onCreate(savedInstanceState);


requestWindowFeature(Window.FEATURE_NO_TITLE);// Òþ²Ø±êÌâ


int flag = WindowManager.LayoutParams.FLAG_FULLSCREEN; // È«ÆÁ


this.getWindow().setFlags(flag, flag);



setContentView(R.layout.main);



// µÃµ½ÆÁÄ»³ß´ç


dm = new DisplayMetrics();


getWindowManager().getDefaultDisplay().getMetrics(dm);



gallery = (Gallery)this.findViewById(R.id.gallery);


imageswitcher = (ImageSwitcher)this.findViewById(R.id.imageswitcher);



// ÏÂÃæÕâ¾ä±ØÐëÒª£¬²»È»»áʹ setImageSource Õâ¸ö·½·¨Ö¸Ïò¿ÕÖ¸Õë


imageswitcher.setFactory(this);



adapter = new ImageAdapter(this);



gallery.setAdapter(adapter);



gallery.setOnItemSelectedListener(this);


}



//@Override


public void onItemSelected(AdapterView< > parent, View view, int position, long id)


{


int imageID = (int) adapter.getItemId(position);


imageswitcher.setImageResource(imageID);


}



//@Override


public void onNothingSelected(AdapterView< > parent)


{


imageswitcher.setImageResource((int) adapter.getItemId(0));


}



//@Override


// ½Ó¿Ú ViewFactory Öй涨±ØÐëʵÏֵķ½·¨£¬·µ»ØµÄ View ¾ÍÊÇ ImageSwitcher ÓÃÓÚÏÔʾͼƬµÄ vie w


public View makeView()


{


ImageView iv = new ImageView(this);


// ÉèÖñ³¾°ÑÕÉ«


iv.setBackgroundColor(0xFF646464);


iv.setScaleType(ImageView.ScaleType.FIT_CENTER);


iv.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.FILL_PARENT, dm.heightPixels - 70));


// ÉÏÃæÓï¾äÖÐ -70 µÄÄ¿µÄÊÇӦΪ£¬ ImageSwitcher ÏÂÃæÒªÏÔʾ Gallery £¬ÎÒÃÇÔÚ ImageAdapter ÖÐÉ趨ÁË


// view.setLayoutParams(new Gallery.LayoutParams(60, 60));


// ¼´¸ß¶ÈÊÇ 60pixels £¬ÔÚ¼ÓÔÚ main.xml ÖÐ Gallery ÓÐÏÂÃæÕâÑùµÄÊôÐÔ£º


// android:layout_marginTop="10px"


// Òò´Ë¼ÓÆðÀ´Ò»¹²¸ÕºÃÊÇ 70px



return iv;


}


}



ÔËÐнá¹û£º





ÈÃÏÂÃæµÄ Gallery ÖеÄͼƬ¹ö¶¯£¬ÉÏÃæµÄ ImageSwitcher »áÏÔʾ Gallery ÔÚÆÁÄ»ÉÏ´¦ÓÚÖмä ( ˮƽ·½Ïò ) λÖõÄÄǸ±Í¼Æ¬£º



Ê×Ò³ ÉÏÒ»Ò³ 1 2 ÏÂÒ»Ò³ βҳ 2/2/2
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºAndroid¿ª·¢£ºScrollView/Horizon.. ÏÂһƪ£ºAndroid¿ª·¢£ºGridView³£Óü¼ÇÉ

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Spring Boot Java£º (2025-12-26 16:20:19)
¡¤Spring Boot¤ÇHello (2025-12-26 16:20:15)
¡¤Spring ¤Î»ù±¾¤«¤éŒ (2025-12-26 16:20:12)
¡¤C++Ä£°å (template) (2025-12-26 15:49:49)
¡¤C ÓïÑÔÖÐÄ£°åµÄ¼¸ÖÖ (2025-12-26 15:49:47)