亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

android常見手動和自動輪播圖效果

2019-10-21 21:35:10
字體:
來源:轉載
供稿:網友

本文實例為大家分享了android手動和自動輪播圖效果的具體代碼,供大家參考,具體內容如下

1、準備好需要的輪播圖片,圖片標題(初始化,聲明)。

/**輪播圖片*/  private int[] imageIds=new int[]{      R.drawable.ic_launcher,      R.drawable.simple_player_control_focused_holo,      R.drawable.dot_player1_1,      R.drawable.jt5,  };  /**輪播圖片的標題*/  private String[] titles=new String[]{      "我是一",      "我是二",      "我是三",      "我是四",  };

2、在你要輪播的布局里面加入下面的布局(相當于加入一個控件,看你想放哪里).

 <FrameLayout    android:layout_width="match_parent"    android:layout_height="200dip" >     <android.support.v4.view.ViewPager      android:id="@+id/viewPager"      android:layout_width="match_parent"      android:layout_height="match_parent" />     <LinearLayout      android:layout_width="match_parent"      android:layout_height="35dip"      android:layout_gravity="bottom"      android:background="#33000000"      android:gravity="center"      android:orientation="vertical" >       <TextView        android:id="@+id/title"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="圖片標題"        android:textColor="@android:color/white" />       <LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginTop="3dip"        android:orientation="horizontal" >         <View          android:id="@+id/dot_0"          android:layout_width="5dip"          android:layout_height="5dip"          android:layout_marginLeft="2dip"          android:layout_marginRight="2dip"          android:background="@drawable/dot_focused"/>         <View          android:id="@+id/dot_1"          android:layout_width="5dip"          android:layout_height="5dip"          android:layout_marginLeft="2dip"          android:layout_marginRight="2dip"          android:background="@drawable/dot_normal"/>        <View          android:id="@+id/dot_2"          android:layout_width="5dip"          android:layout_height="5dip"          android:layout_marginLeft="2dip"          android:layout_marginRight="2dip"          android:background="@drawable/dot_normal"/>        <View          android:id="@+id/dot_3"          android:layout_width="5dip"          android:layout_height="5dip"          android:layout_marginLeft="2dip"          android:layout_marginRight="2dip"          android:background="@drawable/dot_normal"/>        </LinearLayout>    </LinearLayout></FrameLayout>

3、把圖片和標題都設置控件里面。

 /**顯示的圖片*/    images = new ArrayList<ImageView>();    for(int i=0;i<imageIds.length;i++){      ImageView imageView = new ImageView(getActivity());      imageView.setBackgroundResource(imageIds[i]);      images.add(imageView);    }     /*顯示的圓點 */    dots = new ArrayList<View>();    dots.add(view.findViewById(R.id.dot_0));    dots.add(view.findViewById(R.id.dot_1));    dots.add(view.findViewById(R.id.dot_2));    dots.add(view.findViewById(R.id.dot_3));    /**輪播的標題*/    title.setText(titles[0]);

4、findViewById到控件布局里面的ViewPager,new 一個ViewpagerAdapter(),通過setOnPageChangeListener的方法來監聽改變

viewPager = (ViewPager) view.findViewById(R.id.viewPager);    adapter = new ViewPagerAdapter();    viewPager.setAdapter(adapter);    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {      @Override      public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {        title.setText(titles[position]);         dots.get(position).setBackgroundResource(R.drawable.dot_focused);        dots.get(oldPosition).setBackgroundResource(R.drawable.dot_normal);         oldPosition = position;        currentItem = position;      }       @Override      public void onPageSelected(int position) {       }       @Override      public void onPageScrollStateChanged(int state) {       }    });

5、自定義一個ViewPagerAdapter

 /**   * 自定義Adapter   * 內部類   */  private class ViewPagerAdapter extends PagerAdapter {     @Override    public int getCount() {      return images.size();//傳入的數據    }     @Override    public boolean isViewFromObject(View arg0, Object arg1) {      return arg0 == arg1;    }     @Override    public void destroyItem(ViewGroup view, int position, Object object) {      // TODO Auto-generated method stub//     super.destroyItem(container, position, object);//     view.removeView(view.getChildAt(position));//     view.removeViewAt(position);      view.removeView(images.get(position));    }     @Override    public Object instantiateItem(ViewGroup view, int position) {      // TODO Auto-generated method stub      view.addView(images.get(position));      return images.get(position);    } }

6、這些自己看著改主要是線程池,handler,定時輪換

 /**   * 圖片輪播任務   *   */  private class ViewPageTask implements Runnable{     @Override    public void run() {      currentItem = (currentItem + 1) % imageIds.length;      mHandler.sendEmptyMessage(0);    }  }   /**   * 接收子線程傳遞過來的數據   */  private Handler mHandler = new Handler(){    public void handleMessage(android.os.Message msg) {      viewPager.setCurrentItem(currentItem);    };  };  @Override  public void onStop() {    // TODO Auto-generated method stub    super.onStop();    if(scheduledExecutorService != null){      scheduledExecutorService.shutdown();      scheduledExecutorService = null;    }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区在线观看视频| 91精品国产高清久久久久久| 77777亚洲午夜久久多人| 亚洲第一精品夜夜躁人人爽| 日韩毛片在线观看| 中国日韩欧美久久久久久久久| 亚洲激情小视频| 日韩成人黄色av| 91中文在线观看| 国产精品久久久久久久久久小说| 日韩在线精品一区| 深夜福利一区二区| 久久国产精品99国产精| 亚洲最新av在线网站| 欧美性猛交xxx| 欧美久久精品一级黑人c片| 91在线观看免费观看| 久久久久国产视频| 国产suv精品一区二区| 亚洲成人网在线| 欧美性猛交xxxx乱大交蜜桃| 粉嫩老牛aⅴ一区二区三区| 欧美成人免费全部观看天天性色| 亚洲精品久久久久中文字幕二区| 久久精品国产91精品亚洲| 伊人一区二区三区久久精品| 91av视频导航| 4p变态网欧美系列| 久久人人爽国产| 国内免费精品永久在线视频| 亚洲a∨日韩av高清在线观看| 欧美精品一区二区免费| 精品国产乱码久久久久久天美| 成人在线小视频| 国产精品揄拍500视频| 亚洲日韩欧美视频一区| 国产精品久久久久久久午夜| 日韩精品欧美国产精品忘忧草| 成人激情视频在线观看| 欧美日韩国产二区| 欧美电影在线播放| 精品亚洲一区二区三区在线观看| 超碰97人人做人人爱少妇| 欧美午夜电影在线| 国产精品久久一| 久久91亚洲精品中文字幕| 91国产一区在线| 91精品久久久久久久久久久久久| 欧美在线视频观看免费网站| 国产精品mp4| 欧美视频在线视频| 国产成人自拍视频在线观看| 欧美视频在线观看免费网址| 欧美福利视频在线观看| 亚洲欧美另类自拍| 亚洲国产精品小视频| 亚洲人成亚洲人成在线观看| 成人乱人伦精品视频在线观看| 亚洲日本欧美中文幕| 亚洲一区美女视频在线观看免费| 一本大道久久加勒比香蕉| 亚洲精品动漫100p| 日本精品一区二区三区在线| 国产精品偷伦视频免费观看国产| 亚洲国产成人av在线| 欧美一级成年大片在线观看| 亚洲国产三级网| 曰本色欧美视频在线| 91丨九色丨国产在线| 亚洲va码欧洲m码| 91精品91久久久久久| 中文字幕日韩精品有码视频| 成人美女免费网站视频| 国产中文字幕91| 国产成人在线亚洲欧美| 91精品国产91久久久久久吃药| 国产精品日韩专区| 欧美午夜精品久久久久久人妖| 国产免费一区视频观看免费| 色偷偷偷综合中文字幕;dd| 久久久久久久久久久成人| 亚洲日本aⅴ片在线观看香蕉| 91高清视频免费观看| 欧美日本啪啪无遮挡网站| 日本成熟性欧美| 国产精品日韩精品| 国产视频欧美视频| 亚洲精品videossex少妇| 亚洲国产精品国自产拍av秋霞| 亚洲精品suv精品一区二区| 色悠悠久久久久| 亚洲高清一区二| 亚洲激情 国产| 久久久久久久久综合| 性欧美长视频免费观看不卡| 中文字幕久热精品在线视频| 亚洲区一区二区| 亚洲国产精品人人爽夜夜爽| 久久久在线视频| 亚洲成人网av| 久久久久久久国产| 亚洲最大av网站| 91在线免费观看网站| 日韩成人在线播放| 久久人91精品久久久久久不卡| 成人免费网站在线观看| 亚洲图片欧美午夜| 亚洲激情视频网站| 热久久视久久精品18亚洲精品| 日韩一区二区久久久| 久久久久久国产精品久久| 欧美激情久久久久久| 日韩中文字幕在线播放| 亚洲国产精久久久久久| 一区二区三区国产视频| 日韩高清电影好看的电视剧电影| 欧美日韩国产成人在线| 欧美超级免费视 在线| 成人亚洲综合色就1024| 久久亚洲国产精品成人av秋霞| 亚洲自拍偷拍在线| 日本电影亚洲天堂| 日韩免费高清在线观看| 国产成人91久久精品| 亚洲视频在线观看网站| 国产精品入口夜色视频大尺度| 色噜噜狠狠色综合网图区| 国内外成人免费激情在线视频网站| 成人黄色午夜影院| 亚洲综合色激情五月| 久久成人亚洲精品| 91高清免费视频| 岛国精品视频在线播放| 日韩精品在线第一页| 亚洲欧美国产一本综合首页| 国产精品久久久久久av福利| 国产精品久久99久久| 91av在线播放视频| 欧美孕妇毛茸茸xxxx| 在线观看日韩专区| 国产欧美最新羞羞视频在线观看| 国产欧美日韩精品专区| 国产一区二区三区三区在线观看| 国语自产精品视频在线看一大j8| 高清日韩电视剧大全免费播放在线观看| 91美女高潮出水| 日韩在线视频二区| 国产色综合天天综合网| 亚洲国产一区二区三区四区| 2019中文字幕全在线观看| 伊人久久久久久久久久久久久| 成人黄色免费在线观看| 国产精品久久国产精品99gif| 欧美亚洲成人免费| 亚洲天堂免费在线| 国产女精品视频网站免费| 久久久久久久久久久亚洲| 亚洲精品国产拍免费91在线| 在线观看国产欧美| 这里只有精品丝袜| 亚洲精品久久久一区二区三区| 日韩精品极品在线观看| 亚洲激情久久久| 欧美激情a在线|