展会信息港展会大全

android开发 一组图片,自定义页码控件
来源:互联网   发布日期:2015-10-03 11:21:17   浏览:2020次  

导读:import java.util.ArrayList;import com.cric.R;import android.content.Context;import android.content.res.Resources;import android.graphics.drawable.Drawable;import android.util.AttributeSet;im......

import java.util.ArrayList;

import com.cric.R;

import android.content.Context;

import android.content.res.Resources;

import android.graphics.drawable.Drawable;

import android.util.AttributeSet;

import android.widget.ImageView;

import android.widget.LinearLayout;

public class PageIndicator extends LinearLayout {

private Context mContext;

private Drawable mCurrentDrawable;

private Drawable mNormalDrawable;

private int mCurrentPage = 0;

private int mMaxPage = 0 ;

private ArrayList<ImageView> arrList ;

public PageIndicator(Context context) {

super(context);

this.mContext = context;

// TODO Auto-generated constructor stub

}

public PageIndicator(Context paramContext, AttributeSet paramAttributeSet)

{

super(paramContext, paramAttributeSet);

this.mContext = paramContext;

loadDefaultDrawable();

}

private void loadDefaultDrawable()

{

Resources localResources = this.mContext.getResources();

this.mNormalDrawable = localResources.getDrawable(R.drawable.indicator);

this.mCurrentDrawable = localResources.getDrawable(R.drawable.indicator_cur);

}

public void setMaxPage(int maxNum)

{

this.mMaxPage = maxNum;

init();

}

private void init(){

removeAllViews();

arrList = new ArrayList<ImageView>();

int i = 0 ;

if(i>=this.mMaxPage)

{

return;

}

//ImageView localImageView = new ImageView(this.mContext);

//localImageView.setPadding(5, 0, 5, 0);

//if(i==this.mCurrentPage)

//{

//localImageView.setImageDrawable(this.mCurrentDrawable);

//}

for (i = 0; i < this.mMaxPage; i++) {

ImageView localImageView = new ImageView(this.mContext);

localImageView.setPadding(5, 0, 5, 0);

addView(localImageView);

if(i==0){

localImageView.setImageDrawable(this.mCurrentDrawable);

this.arrList.add(localImageView);

}else

{

localImageView.setImageDrawable(this.mNormalDrawable);

this.arrList.add(localImageView);

}

}

}

public void pre(){

setPage(-1+this.mCurrentPage);

}

public void next(){

setPage(1+this.mCurrentPage);

}

public void setPage(int curPage)

{

if(curPage>=this.mMaxPage || curPage<0 || curPage==this.mCurrentPage)

{

return;

}

this.arrList.get(curPage).setImageDrawable(this.mCurrentDrawable);

this.arrList.get(this.mCurrentPage).setImageDrawable(this.mNormalDrawable);

this.mCurrentPage = curPage;

}

}

赞助本站

人工智能实验室

相关热词: 图片 页码

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港