真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中怎么實(shí)現(xiàn)圖片瀏覽

本篇文章為大家展示了Android中怎么實(shí)現(xiàn)圖片瀏覽,內(nèi)容簡明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的塔河網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

首先是Android圖片瀏覽中l(wèi)ayout xml:

< ?xml version="1.0" encoding="utf-8"?> < RelativeLayout xmlns:android="http://schemas.Android.com/apk/res/Android"   Android:layout_width="fill_parent"   Android:layout_height="fill_parent">   < ImageSwitcher Android:id="@+id/switcher" Android:layout_width="fill_parent" Android:layout_height="fill_parent" Android:layout_alignParentTop="true" Android:layout_alignParentLeft="true" /> < Gallery Android:id="@+id/gallery" Android:background="#55000000" Android:layout_width="fill_parent" Android:layout_height="60dp" Android:layout_alignParentBottom="true" Android:layout_alignParentLeft="true" Android:gravity="center_vertical" Android:spacing="16dp" /> < /RelativeLayout>

layout里面用到了前面所說的兩個(gè)控件,ImageSwitcher用啦顯示全圖,Gallery用來顯示縮略圖。著重看看ImageSwitcher,在ImageSwitcher1中需要實(shí)現(xiàn)ViewSwitcher.ViewFactory這個(gè)接口,這個(gè)接口里有個(gè)方法makeView,這樣就產(chǎn)生了用來顯示圖片的view. ImageSwitcher調(diào)用過程是這樣的,首先要有一個(gè)Factory為它提供一個(gè)View,然后ImageSwitcher就可以初始化各種資源了。注意在使用一個(gè)ImageSwitcher之前,一定要調(diào)用setFactory方法,要不setImageResource這個(gè)方法會(huì)報(bào)空指針異常。

下面是Android圖片瀏覽代碼:

  1. package com.zx.imageswitcher;  

  2. import Android.app.Activity;  

  3. import Android.content.Context;  

  4. import Android.os.Bundle;  

  5. import Android.view.View;  

  6. import Android.view.ViewGroup;  

  7. import Android.view.animation.AnimationUtils;  

  8. import Android.widget.AdapterView;  

  9. import Android.widget.BaseAdapter;  

  10. import Android.widget.Gallery;  

  11. import Android.widget.ImageSwitcher;  

  12. import Android.widget.ImageView;  

  13. import Android.widget.ViewSwitcher;  

  14. import Android.widget.Gallery.LayoutParams;  

  15. public class ImageSwitcherTest extends Activity implements  

  16. AdapterView.OnItemSelectedListener, ViewSwitcher.ViewFactory{  

  17. private ImageSwitcher mSwitcher;  

  18. private Integer[] mThumbIds = {  

  19. R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,  

  20. R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,  

  21. R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,  

  22. R.drawable.sample_thumb_6, R.drawable.sample_thumb_7};  

  23. private Integer[] mImageIds = {  

  24. R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2,  

  25. R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5,  

  26. R.drawable.sample_6, R.drawable.sample_7};  

  27. /** Called when the activity is first created. */  

  28. @Override  

  29. public void onCreate(Bundle savedInstanceState) {  

  30. super.onCreate(savedInstanceState);  

  31. setContentView(R.layout.main);  

  32. mSwitcher = (ImageSwitcher) findViewById(R.id.switcher);  

  33. mSwitcher.setFactory(this);  

  34. mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,  

  35. Android.R.anim.fade_in));  

  36. mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,  

  37. Android.R.anim.fade_out));  

  38. Gallery g = (Gallery) findViewById(R.id.gallery);  

  39. g.setAdapter(new ImageAdapter(this));  

  40. g.setOnItemSelectedListener(this);  

  41. }  

  42. /*  

  43. * override for ViewSwitcher.ViewFactory#makeView()  

  44. */  

  45. public View makeView() {  

  46. ImageView i = new ImageView(this);  

  47. i.setBackgroundColor(0xFF000000);  

  48. i.setScaleType(ImageView.ScaleType.FIT_CENTER);  

  49. i.setLayoutParams(new ImageSwitcher.LayoutParams
    (LayoutParams.FILL_PARENT,  

  50. LayoutParams.FILL_PARENT));  

  51. return i;  

  52. }  

  53. /*  

  54. * override for   

  55. * AdapterView.OnItemSelectedListener#onItemSelected()  

  56. */  

  57. public void onItemSelected(AdapterView parent, 
    View v, int position, long id) {  

  58. mSwitcher.setImageResource(mImageIds[position]);  

  59. }  

  60. /*  

  61. * override for AdapterView.OnItemSelectedListener
    #onNothingSelected()  

  62. */  

  63. public void onNothingSelected(AdapterView< ?> arg0) {  

  64. // TODO Auto-generated method stub  

  65. }  

  66. public class ImageAdapter extends BaseAdapter {  

  67. public ImageAdapter(Context c) {  

  68. mContext = c;  

  69. }  

  70. public int getCount() {  

  71. return mThumbIds.length;  

  72. }  

  73. public Object getItem(int position) {  

  74. return position;  

  75. }  

  76. public long getItemId(int position) {  

  77. return position;  

  78. }  

  79. public View getView(int position, View convertView, 
    ViewGroup parent) {  

  80. ImageView i = new ImageView(mContext);  

  81. i.setImageResource(mThumbIds[position]);  

  82. i.setAdjustViewBounds(true);  

  83. i.setLayoutParams(new Gallery.LayoutParams(  

  84. LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));  

  85. i.setBackgroundResource(R.drawable.picture_frame);  

  86. return i;  

  87. }  

  88. private Context mContext;  

  89. }  

從Android圖片瀏覽的代碼中看到還實(shí)現(xiàn)了AdapterView.OnItemSelectedListener,這樣就需要重寫onItemSelected()方法,然后在該方法中:mSwitcher.setImageResource(mImageIds[position]);這樣就實(shí)現(xiàn)了圖片在ImageSwitcher中的切換。

上述內(nèi)容就是Android中怎么實(shí)現(xiàn)圖片瀏覽,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站名稱:Android中怎么實(shí)現(xiàn)圖片瀏覽
本文地址:http://weahome.cn/article/pdjjsj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部