1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      怎么在Android中使用ImageSwitcher實(shí)現(xiàn)一個(gè)相冊(cè)功能-創(chuàng)新互聯(lián)

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

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

      代碼如下:


      
      
          
          
          
          
          
          
      

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

      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)建一個(gè)List對(duì)象,list對(duì)象的元素是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è)置動(dòng)畫效果
          imageSwitcher.setFactory(new ViewSwitcher.ViewFactory() {
            @Override
            public View makeView() {
              //創(chuàng)建ImageView對(duì)象
              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對(duì)象
              return imageView;
            }
          });
          //創(chuàng)建一個(gè)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)聽(tīng)事件
          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)聽(tīng)器
          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)聽(tīng)事件
          imageSwitcher.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              imageSwitcher.setVisibility(View.GONE);
              imageSwitcher.setClickable(false);
            }
          });
          imageSwitcher.setClickable(false);
        }
      }

      幾點(diǎn)值得注意的:

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

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

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

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


      新聞名稱:怎么在Android中使用ImageSwitcher實(shí)現(xiàn)一個(gè)相冊(cè)功能-創(chuàng)新互聯(lián)
      當(dāng)前地址:http://ef60e0e.cn/article/dhdogh.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        黄石市| 绵竹市| 刚察县| 中山市| 海林市| 寿宁县| 沁阳市| 确山县| 广东省| 奇台县| 林州市| 察隅县| 额济纳旗| 镇巴县| 察隅县| 定安县| 祁东县| 类乌齐县| 古田县| 咸丰县| 海盐县| 腾冲县| 黄冈市| 多伦县| 宜城市| 曲沃县| 溆浦县| 蚌埠市| 孙吴县| 奉化市| 彭州市| 兴安盟| 扎兰屯市| 新和县| 柘荣县| 临沭县| 洛南县| 鱼台县| 新营市| 犍为县| 炎陵县|