最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年11月26日 11:45:16   作者:碼海  
這篇文章主要為大家詳細(xì)介紹了android常見手動和自動輪播圖效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

1、準(zhǔn)備好需要的輪播圖片,圖片標(biāo)題(初始化,聲明)。

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

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

 <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="圖片標(biāo)題"
        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、把圖片和標(biāo)題都設(shè)置控件里面。

 /**顯示的圖片*/
    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));
    /**輪播的標(biāo)題*/
    title = (TextView) view.findViewById(R.id.title);
    title.setText(titles[0]);

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

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
   * 內(nèi)部類
   */
  private class ViewPagerAdapter extends PagerAdapter {
 
    @Override
    public int getCount() {
      return images.size();//傳入的數(shù)據(jù)
    }
 
    @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,定時輪換

 /**
   * 圖片輪播任務(wù)
   *
   */
  private class ViewPageTask implements Runnable{
 
    @Override
    public void run() {
      currentItem = (currentItem + 1) % imageIds.length;
      mHandler.sendEmptyMessage(0);
    }
  }
 
  /**
   * 接收子線程傳遞過來的數(shù)據(jù)
   */
  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;
    }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android自定義帶進度條WebView仿微信加載過程

    Android自定義帶進度條WebView仿微信加載過程

    這篇文章主要為大家詳細(xì)介紹了Android自定義帶進度條WebView仿微信加載過程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Android實現(xiàn)圖片一邊的三角形邊框效果

    Android實現(xiàn)圖片一邊的三角形邊框效果

    這篇文章主要介紹了Android實現(xiàn)圖片一邊的三角形邊框效果,本文圖文并茂通過實例代碼講解的非常詳細(xì),需要的朋友可以參考下
    2019-12-12
  • Android?8.0實現(xiàn)藍(lán)牙遙控器自動配對

    Android?8.0實現(xiàn)藍(lán)牙遙控器自動配對

    這篇文章主要為大家詳細(xì)介紹了Android?8.0實現(xiàn)藍(lán)牙遙控器自動配對,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Android中微信小程序開發(fā)之彈出菜單

    Android中微信小程序開發(fā)之彈出菜單

    這篇文章主要介紹了Android中微信小程序開發(fā)之彈出菜單的相關(guān)資料,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2016-12-12
  • Android倒計時神器(CountDownTimer)

    Android倒計時神器(CountDownTimer)

    這篇文章主要為大家詳細(xì)介紹了Android倒計時神器CountDownTimer,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • eclipse搭建android開發(fā)環(huán)境詳細(xì)步驟

    eclipse搭建android開發(fā)環(huán)境詳細(xì)步驟

    本文主要介紹了eclipse搭建android開發(fā)環(huán)境詳細(xì)步驟,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • Android列表動圖展示的實現(xiàn)策略

    Android列表動圖展示的實現(xiàn)策略

    這篇文章主要給大家介紹了關(guān)于Android列表動圖展示的實現(xiàn)策略的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • 詳解Android Material設(shè)計中陰影效果的實現(xiàn)方法

    詳解Android Material設(shè)計中陰影效果的實現(xiàn)方法

    這篇文章主要介紹了Android Material設(shè)計中陰影效果的實現(xiàn)方法,包括自定義陰影的輪廓和裁剪等,需要的朋友可以參考下
    2016-04-04
  • Android系統(tǒng)音量條實例代碼

    Android系統(tǒng)音量條實例代碼

    這篇文章主要介紹了Android系統(tǒng)音量條實例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Android中AlarmManager基本用法分析

    Android中AlarmManager基本用法分析

    這篇文章主要介紹了Android中AlarmManager基本用法,結(jié)合實例形式簡單分析了AlarmManager的基本類型、方法及簡單使用示例,需要的朋友可以參考下
    2016-08-08

最新評論

钟祥市| 湟中县| 乌拉特中旗| 海兴县| 穆棱市| 师宗县| 密云县| 浪卡子县| 永年县| 岑巩县| 若羌县| 峨山| 红桥区| 兴安县| 宁乡县| 青田县| 读书| 大埔区| 保山市| 临江市| 深水埗区| 崇阳县| 福清市| 四会市| 平舆县| 阿拉善盟| 贡山| 安图县| 邵阳市| 县级市| 公安县| 兴安县| 汉中市| 永兴县| 许昌市| 高要市| 毕节市| 府谷县| 六盘水市| 文化| 台南市|