AndroidщАЪш┐ЗViewPagerхоЮчО░х╖жхП│ц╗СхКихИЗцНвхЫ╛чЙЗ
цГ│х╝АхПСхГПф║║ф║║ч╜СчЫ╕хЖМцЙУх╝АхНХх╝ахЫ╛чЙЗцЧ╢хАЩшГ╜х╖жхП│ц╗СхКихИЗцНвхЫ╛чЙЗчЪДцХИцЮЬя╝Мх╝АхзЛщАЪш┐ЗFlipperViewхоЮчО░я╝Мф╕НшГ╜ш╖ЯцЙЛцЛЦхКия╝МцХИцЮЬф╕Нхе╜я╝МшАМф╕ФщЬАшжБшЗкх╖▒хЖЩх╛ИхдЪф╗гчаБцЭецОзхИ╢FlipperViewф╕нчЪДViewуАВхРОцЭехПСчО░Android 3.0ф╣ЛхРОчЪДSDKф╕нцПРф╛Ыф║Жandroid-support-v4хМЕчФиф╗ехоЮчО░чЙИцЬмхЕ╝хо╣я╝МшойшАБчЙИцЬмч│╗ч╗Яф╕ЛчЪДх║ФчФищАЪш┐ЗхКахЕеjarхМЕхоЮчО░цЙйх▒Хя╝Мх╛ЧхИ░цЦ░чЙИчЪДхРДчзНцКАцЬпф╝ШхК┐я╝Мф╛ЛхжВFragmentчнЙуАВ
┬а
ViewPagerцШпandroid-support-v4.jarхМЕф╕нчЪДф╕Аф╕кч│╗ч╗ЯцОзф╗╢я╝Мч╗зцЙ┐шЗкViewGroupя╝Мф╕УщЧичФиф╗ехоЮчО░х╖жхП│ц╗СхКихИЗцНвViewчЪДцХИцЮЬя╝Мф╜┐чФицЧ╢щЬАшжБщжЦхЕИхЬиProject->properties->Java Build Path->Libraries->Add External Jarsф╕нхКахЕеsdkчЫох╜Хф╕ЛчЪДextras/android/support/v4/android-support-v4.jarя╝ИхжВцЮЬцЙ╛ф╕НхИ░я╝МхИЩщЬАшжБчФиsdk managerф╕Лш╜╜android support packageя╝ЙуАВхКахЕеш┐Щф╕кjarхМЕф╣ЛхРОх░▒хПпф╗еф╜┐чФиViewPagerч▒╗ф║ЖуАВ
┬а
ViewPagerчЪДф╜┐чФич▒╗ф╝╝ф║ОListViewя╝МщЬАшжБцЬЙхп╣х║ФчЪДAdapterш┐ЫшбМцХ░цНоч╗СхоЪя╝МхоЮчО░хЫ╛чЙЗхИЗцНвф╗ЕщЬАшжБч╗зцЙ┐PaperAdapterх░▒хПпф╗еф║ЖуАВч╗зцЙ┐хРОщЬАшжБщЗНхЖЩхжВф╕ЛхЫЫф╕кцЦ╣ц│ХуАВ
┬а
┬а
instantiateItem(ViewGroup, int)
destroyItem(ViewGroup, int, Object)
getCount()
isViewFromObject(View, Object)
import java.io.FileNotFoundException;import java.util.List;import android.content.Context;import android.graphics.Bitmap;import android.net.Uri;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 TestAdapter extends PagerAdapter {private List<String> mPaths;private Context mContext;public TestAdapter(Context cx) {mContext = cx.getApplicationContext();}public void change(List<String> paths) {mPaths = paths;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn mPaths.size();}@Overridepublic boolean isViewFromObject(View view, Object obj) {// TODO Auto-generated method stubreturn view == (View) obj;}@Overridepublic Object instantiateItem (ViewGroup container, int position) {ImageView iv = new ImageView(mContext);try {Bitmap bm = BitmapFactory.decodeFile(mPaths.get(position));//ш╜╜хЕеbitmapiv.setImageBitmap(bm);} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (OutOfMemoryError e) {// TODO Auto-generated catch blocke.printStackTrace();}((ViewPager)container).addView(iv, 0);return iv;}@Overridepublic void destroyItem (ViewGroup container, int position, Object object) {container.removeView((View)object);}}┬а
<android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="fill_parent" />┬аActivity:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mViewPager = (ViewPager)findViewById(R.id.pager); mAdapter = new TestAdapter(this); mViewPager.setAdapter(mAdapter); mAdapter.change(getList()); } private List<String> getList() { List<String> list = new ArrayList<String>(); list.add("file:///sdcard/Sunset.jpg"); list.add("file:///sdcard/Winter.jpg"); list.add("file:///sdcard/Water lilies.jpg"); list.add("file:///sdcard/Blue hills.jpg"); return list; }┬а
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer