android.support.v4.view.ViewPager
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都做网站、普定网络推广、微信平台小程序开发、普定网络营销、普定企业策划、普定品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供普定建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/android.support.v4.view.ViewPager
/RelativeLayout
public class MainActivity extends Activity {
private ViewPager viewPager;
private ArrayListView pageview;
}
什么叫无限滑动。。。你的意思是 有几张图片就自动有几个暗色的点滑一张图亮色的点就位移一下么
如果你是这个意思的话
首先滑动图片用viewpager 所有图片id或者url都放到数组里
guesterIds = new int[]{ R.drawable.guester,R.drawable.guester1,
R.drawable.guester3,R.drawable.guester4,R.drawable.guester5};
在初始化的时候分别初始化这些图片和原点
下面这个代码是初始化图片生成imageview然后装到viewpager的adpater里面
private ImageView buildImageView(int id) {
ImageView iv = new ImageView(this);
ImageLoader.getInstance().displayImage("drawable://"+id,iv,options);
// iv.setImageResource(id);
ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);
iv.setLayoutParams(params);
iv.setScaleType(ScaleType.FIT_CENTER);
return iv;
}
下面这个代码是动态生成一个布局里面里面是圆点
dotView = new ImageView(this);
dotView.setImageResource(R.drawable.dot2_w);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(Util.dip2px(mContext, 20),
Util.dip2px(mContext, 10), 1.0f);
dotView.setLayoutParams(layoutParams);
dotView.setScaleType(ScaleType.FIT_CENTER);
dotContain.addView(dotView);
然后再每次滑动图片的时候都从viewpager的监听中移动小圆点
pager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
int pos = position % guesterIds.length;
moveCursorTo(pos);
curPos = pos;
super.onPageSelected(position);
}
});
移动小圆点的方法其实就是以一个translation的动画
private void moveCursorTo(int position) {
AnimationSet animationSet = new AnimationSet(true);
TranslateAnimation tAnim =
new TranslateAnimation(offset * curPos, offset * position, 0, 0);
animationSet.addAnimation(tAnim);
animationSet.setDuration(300);
animationSet.setFillAfter(true);
curDot.startAnimation(animationSet);
}
希望能启发你的思路
这是android的基本控件 gallery,网上搜一下相关demo很多的。另,如果想实现一滑就是一屏的那种,那就是要用到gridview + ViewGroup了s
名称栏目:android图片滑动,android图片滑动添加动画
网页链接:https://www.cdcxhl.com/article18/dsgcidp.html
成都网站建设公司_创新互联,为您提供企业网站制作、关键词优化、定制开发、网站制作、Google、搜索引擎优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联