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

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

怎么在Android中使用ImageSwitcher實現(xiàn)一個相冊功能-創(chuàng)新互聯(lián)

這篇文章主要講解了“怎么在Android中使用ImageSwitcher實現(xiàn)一個相冊功能”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么在Android中使用ImageSwitcher實現(xiàn)一個相冊功能”吧!

在滑縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、做網(wǎng)站 網(wǎng)站設(shè)計制作定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,滑縣網(wǎng)站建設(shè)費用合理。

代碼如下:




    
    
    
    
    
    

關(guān)于GridView 有兩種常用的監(jiān)聽事件:

gridView.setOnItemSelectedListener 和 gridView.setOnItemClickListener

關(guān)于ImageSwitcher 設(shè)置ImageSwitcher 采用了imageSwitcher.setFactory 方法:

public class MainActivity extends Activity {
  int[] imageId = new int[]{
      R.drawable.a0,R.drawable.a1,R.drawable.a2,R.drawable.a4,
      R.drawable.a5,R.drawable.a6,R.drawable.a7,R.drawable.a8,
      R.drawable.a9,R.drawable.a00,R.drawable.a02,R.drawable.a02,
  };
  ImageSwitcher imageSwitcher ;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //創(chuàng)建一個List對象,list對象的元素是Map
    List> listitems = new ArrayList>();
    for (int i = 0 ; i < imageId.length ; i++ ){
      Map listitem = new HashMap();
      listitem.put("image",imageId[i]);
      listitems.add(listitem);
    }
    //獲取顯示圖片的ImageSwitcher
    imageSwitcher = (ImageSwitcher) findViewById(R.id.switcher);
    //為ImageSwitcher設(shè)置動畫效果
    imageSwitcher.setFactory(new ViewSwitcher.ViewFactory() {
      @Override
      public View makeView() {
        //創(chuàng)建ImageView對象
        ImageView imageView = new ImageView(MainActivity.this);
        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        imageView.setLayoutParams(new ImageSwitcher.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT));
        //返回ImageView對象
        return imageView;
      }
    });
    //創(chuàng)建一個SimpleAdapter
    SimpleAdapter simpleAdapter = new SimpleAdapter(this,listitems,R.layout.cell,new String[]{"image"},new int[]{R.id.image1});
    GridView gridView = (GridView) findViewById(R.id.grid01);
    //為gridView設(shè)置adapter
    gridView.setAdapter(simpleAdapter);
    //添加列表選中監(jiān)聽事件
    gridView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
      @Override
      public void onItemSelected(AdapterView parent, View view, int position, long id) {
        imageSwitcher.setVisibility(View.VISIBLE);
        imageSwitcher.setClickable(true);
        //顯示當(dāng)前選中圖片
        imageSwitcher.setImageResource(imageId[position]);
      }
      @Override
      public void onNothingSelected(AdapterView parent) {
      }
    });
    //添加列表被單擊的監(jiān)聽器
    gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
      @Override
      public void onItemClick(AdapterView parent, View view, int position, long id) {
        imageSwitcher.setVisibility(View.VISIBLE);
        imageSwitcher.setClickable(true);
        //顯示被單擊圖片
        imageSwitcher.setImageResource(imageId[position]);
      }
    });
    //為imageSwitcher添加監(jiān)聽事件
    imageSwitcher.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        imageSwitcher.setVisibility(View.GONE);
        imageSwitcher.setClickable(false);
      }
    });
    imageSwitcher.setClickable(false);
  }
}

幾點值得注意的:

  • 由于SimpleAdapter 對象 是根據(jù)Map 建立的 ,所以他們的Key一定要相同才行,否則無法生成。

  • 關(guān)于閃退現(xiàn)象:我才用的是經(jīng)過壓縮過的圖片,如果是加載高清大圖很可能出現(xiàn)OOM現(xiàn)象,這是我們需要對圖片進(jìn)行壓縮

  • 這里cell文件還是和往常一樣,只是個簡單的ImageView罷了,注意設(shè)置它的 id 要與活動中調(diào)用它的地方相同,這里就不過多描述了。

感謝各位的閱讀,以上就是“怎么在Android中使用ImageSwitcher實現(xiàn)一個相冊功能”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么在Android中使用ImageSwitcher實現(xiàn)一個相冊功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


分享題目:怎么在Android中使用ImageSwitcher實現(xiàn)一個相冊功能-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://weahome.cn/article/dhdogh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部