woong's

Android Circle Indicator 동적으로 사용하기 본문

Develop/Android

Android Circle Indicator 동적으로 사용하기

dlsdnd345 2016. 2. 14. 17:16

Android Circle Indicator 동적으로 사용하기 



제가 만든 동적 Circle Indicator 입니다.


Colored By Color Scripter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package com.handstudio.android.healthup.manager;
 
import android.app.ActionBar.LayoutParams;
import android.content.Context;
import android.view.Gravity;
import android.widget.ImageView;
import android.widget.LinearLayout;
 
import com.handstudio.android.healthup.R;
 
public class CircleIndicatorManager {
 
    private ImageView[] imgCircle;
    private Context context;
    
    public CircleIndicatorManager(Context context){
        this.context = context;
    }
    
    /**
     * 기본 Circle 생성
     * @param context
     * @param layout Circle 이 표시될 레이아웃
     * @param count Circle 의 개수
     */
    public void createDotPanel(LinearLayout layout, int count){
        imgCircle = new ImageView[count];
        layout.removeAllViews();
        for(int i=0;i<count;i++){
         imgCircle[i] = new ImageView(context);
         LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
         params.leftMargin= 10;
         params.rightMargin= 10;
         params.gravity = Gravity.CENTER;
         imgCircle[i].setLayoutParams(params);
         imgCircle[i].setImageResource(R.drawable.img_circle_indicator_default);
         layout.addView(imgCircle[i]);      
        }
       }
    
    /**
     * Circle 선택 이미지 변경
     * @param position Circle 번째
     */
    public void selectDot(int position){
        for(int i=0;i<imgCircle.length;i++){
         if(i==position) imgCircle[i].setImageResource(R.drawable.img_circle_indicator_selected);
         else imgCircle[i].setImageResource(R.drawable.img_circle_indicator_default);
        }
       }
    
}
 


​사용법 


Colored By Color Scripter

1
circleIndicatorManager.createDotPanel(layoutViewPagerCircleIndicator,bannerImgList.size());


기본 Circle 을 생성 하는 방법 입니다 .

첫번째 인자 - Circle 을 담을 레이아웃을 넣습니다 .

두번째 인자 - Circle 의 개수


Colored By Color Scripter

1
    circleIndicatorManager.selectDot(position);



첫번째 인자 - 선택할 Circle 의 위치(번째)


'Develop > Android' 카테고리의 다른 글

Android 화면 ScreenShot 사용하기  (0) 2016.02.14
Android HalfCircle 사용하기  (0) 2016.02.14
Slide extend/collapse Animation 사용하기  (0) 2016.02.14
Android xml  (0) 2016.02.14
Android View 최상위로 올리기  (0) 2016.02.14
Comments