zoukankan      html  css  js  c++  java
  • 自定义circleindicator

    在此申明,并不是自己写的,只是为了方便日后使用

    我使用的circleindicator是从大神的gitHub中弄来的,

    使用如下:

    一、在配置中导入

     1 compile 'me.relex:circleindicator:1.2.2@aar' 

    二、就可以直接使用了

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".GuideActivity">
    
      <android.support.v4.view.ViewPager
          android:id="@+id/viewpager"
          android:layout_width="match_parent"
          android:layout_height="match_parent">
      </android.support.v4.view.ViewPager>
        <me.relex.circleindicator.CircleIndicator
            android:id="@+id/indicator"
            android:layout_alignParentBottom="true"
            android:layout_width="match_parent"
            android:layout_height="48dp"/>
    </RelativeLayout>

    三、就是设置数据等等了

     1 package com.wangy.myquestionnairesurvey.surveyActivity.MyDream;
     2 
     3 import android.os.Bundle;
     4 import android.support.v4.app.Fragment;
     5 import android.support.v4.app.FragmentActivity;
     6 import android.support.v4.app.FragmentManager;
     7 import android.support.v4.app.FragmentPagerAdapter;
     8 import android.support.v4.view.ViewPager;
     9 import android.support.v7.app.AppCompatActivity;
    10 
    11 import com.wangy.myquestionnairesurvey.R;
    12 
    13 import java.util.ArrayList;
    14 
    15 import me.relex.circleindicator.CircleIndicator;
    16 
    17 /**
    18  * Created by xhb on 2016/12/19.
    19  */
    20 public class DreamServeyActivity extends FragmentActivity {
    21 
    22     private ViewPager viewPager;
    23     private CircleIndicator indicator;
    24     private ArrayList<Fragment> fragmentList;
    25     private FragmentlistAdapter fragmentlistAdapter;
    26 
    27     @Override
    28     protected void onCreate(Bundle savedInstanceState) {
    29         super.onCreate(savedInstanceState);
    30         setContentView(R.layout.dreamsurvey);
    31         initview();
    32     }
    33 
    34     private void initview() {
    35         viewPager = (ViewPager) findViewById(R.id.viewpager);
    36         indicator = (CircleIndicator) findViewById(R.id.indicator);
    37         Fragment fragment1 = new DreamSyrvey1Activity();
    38         Fragment fragment2 = new DreamSyrvey2Activity();
    39         Fragment fragment3 = new DreamSyrvey3Activity();
    40         fragmentList = new ArrayList<>();
    41         fragmentList.add(fragment1);
    42         fragmentList.add(fragment2);
    43         fragmentList.add(fragment3);
    44         initData();
    45     }
    46 
    47     private void initData() {
    48         fragmentlistAdapter = new FragmentlistAdapter(getSupportFragmentManager());
    49         viewPager.setAdapter(fragmentlistAdapter);
    50         indicator.setViewPager(viewPager);
    51     }
    52 
    53     class FragmentlistAdapter extends FragmentPagerAdapter {
    54 
    55         public FragmentlistAdapter(FragmentManager fm) {
    56             super(fm);
    57         }
    58 
    59         @Override
    60         public Fragment getItem(int position) {
    61             return fragmentList.get(position);
    62         }
    63 
    64         @Override
    65         public int getCount() {
    66             return fragmentList.size();
    67         }
    68     }
    69 }

    ok,可以直接使用了,circleindicator,好像这个默认圆是白色的,好像可以改它的样式

    1 //修改样式
    2 indicator.configureIndicator(10,10,5, me.relex.circleindicator.R.animator.scale_with_alpha
    3         , 0, me.relex.circleindicator.R.drawable.white_radius//图片
    4         , me.relex.circleindicator.R.drawable.white_radius);
  • 相关阅读:
    Linux下启动时间优化专题
    如何展开Linux Memory Management学习?
    《Systems Performance》阅读笔记及收获
    Linux时间子系统之四:Timer在用户和内核空间流程
    Win7 下安装ubuntu14.04双系统
    ubuntu 上使用valgrind
    Observer模式
    从C++到java
    gcc 0长数组学习
    Linux中10个有用的命令行补齐命令
  • 原文地址:https://www.cnblogs.com/wangying222/p/6211084.html
Copyright © 2011-2022 走看看