轮播图带小点的
来源:互联网 发布:无备案域名 编辑:程序博客网 时间:2024/04/29 04:19
{
// 开始轮播
handler.sendEmptyMessageDelayed(0,2000);
}
//小点的设置
private void initDots()
{
dotsList = new ArrayList<ImageView>();
dotsList.clear();
// 移除小点
lines.removeAllViews();
for (int i = 0; i <picUrls.length; i++)
{
ImageView imageView = new ImageView(getActivity());
Drawable drawable = null;
if (i == 0)
{
// 亮色图片
drawable = getResources().getDrawable(R.drawable.dots_focuse);
} else
{
drawable = getResources().getDrawable(R.drawable.dots_normal);
}
imageView.setImageDrawable(drawable);
// 考虑屏幕适配
LayoutParams params = new LayoutParams(dip2px(this, 10), dip2px(this, 10));
params.setMargins(dip2px(this, 5), 0, dip2px(this, 5),0);
lines.addView(imageView, params);
// 将小点的控件添加到集合中
dotsList.add(imageView);
}
}
//像素设置
public int dip2px(Fragment1 fragment1, float dpValue)
{
final float scale = fragment1.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
//两个状态的设置
//dots_focuse.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#ff0000" />
<corners android:radius="8dp" />
</shape>
//dots_normal.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#88000000" />
<corners android:radius="8dp" />
</shape>
//viewpager的监听
viewpager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position)
{
for (int i = 0;i<picUrls.length;i++)
{
if (i == position % picUrls.length)
{
dotsList.get(i).setImageDrawable(getResources().getDrawable(R.drawable.dots_focuse));
}
else
{
dotsList.get(i).setImageDrawable(getResources().getDrawable(R.drawable.dots_normal));
}
}
}
- 轮播图带小点的
- 同事的小点子
- 突发的小点子
- 计算机硬件的一些小点
- 信号屏蔽的小点
- 想记住的小点
- 关于Javascript的小点
- GC的一些小点
- git的小点
- html--的几个小点
- MVN注意的小点
- 迭代六的知识小点
- 前端的一些小点
- c++的部分小点
- 小点
- 小点
- 小点
- 小点
- KDtree(bzoj2648)
- AlertDialog(对话框)
- Androidsdtuio在使用ActionBar的情况下 icon 不显示的问题
- perl 改变对象属性
- Stream流常用操作
- 轮播图带小点的
- 上下文菜单
- 福建省第七届大学生程序设计竞赛 ---- 赛后总结
- HDU 5695 Gym Class(拓扑排序)
- ViewPager轮播
- Ask
- 无限轮播
- android 中widget组件
- DOS批处理中%cd%和%~dp0的区别