亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么實現圖片瀏覽

發布時間:2021-06-26 15:03:15 來源:億速云 閱讀:157 作者:Leah 欄目:移動開發

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

首先是Android圖片瀏覽中layout 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里面用到了前面所說的兩個控件,ImageSwitcher用啦顯示全圖,Gallery用來顯示縮略圖。著重看看ImageSwitcher,在ImageSwitcher1中需要實現ViewSwitcher.ViewFactory這個接口,這個接口里有個方法makeView,這樣就產生了用來顯示圖片的view. ImageSwitcher調用過程是這樣的,首先要有一個Factory為它提供一個View,然后ImageSwitcher就可以初始化各種資源了。注意在使用一個ImageSwitcher之前,一定要調用setFactory方法,要不setImageResource這個方法會報空指針異常。

下面是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圖片瀏覽的代碼中看到還實現了AdapterView.OnItemSelectedListener,這樣就需要重寫onItemSelected()方法,然后在該方法中:mSwitcher.setImageResource(mImageIds[position]);這樣就實現了圖片在ImageSwitcher中的切換。

上述內容就是Android中怎么實現圖片瀏覽,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

澳门| 恩施市| 高邮市| 呼伦贝尔市| 香格里拉县| 双鸭山市| 罗田县| 佛教| 洞口县| 长寿区| 阜宁县| 铜川市| 韶山市| 武乡县| 光山县| 商南县| 长沙市| 丘北县| 黑河市| 长岛县| 苍梧县| 古浪县| 山阳县| 汉阴县| 眉山市| 上思县| 尉氏县| 连城县| 庆元县| 珲春市| 敦煌市| 虞城县| 田东县| 灵璧县| 疏附县| 来宾市| 泌阳县| 东丽区| 武定县| 建平县| 永登县|