android 图片自动滚动

本文介绍了一个使用ImageAutoScroll类实现的简单Android图片滚动视图。涉及到布局文件activity_main.xml的引用,以及MainActivity中的主要方法。提供了源码下载链接,鼓励读者提出改进意见。
摘要由CSDN通过智能技术生成

一个简单图片滚动view

滚动图片类:ImageAutoScroll


<pre name="code" class="java">
import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;

import android.animation.ArgbEvaluator;
import android.content.Context;
import android.os.AsyncTask;
import android.os.Handler;
import android.os.Message;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.util.Log;
import android.util.TypedValue;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;


  
  

public class ImageAutoScroll extends RelativeLayout{  
    private Context mContext;  
    private ViewPager mViewPager;  
    private LinearLayout mTabs;  
    private List<ImageView> imageViewsUser;  
    private List<ImageView> mImageViews;  
    private List<TextView> tabs;  
    private int size;  
    private int oldPostion;  
    private int currentPostion;  
    private boolean isStop;  
    private Handler handler; 
    ImageView imageFrist;
    ImageView imageEnd;
    int dotSize;  
  
    public ImageAutoScroll(Context context) {  
        super(context);  
    }  
  
    public ImageAutoScroll(Context context, AttributeSet attrs) {  
        super(context, attrs);  
        mContext = context;  
        initView();  
        initListening();  
    }  
  
    private void initView() {  
        dotSize = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 10,  
                mContext.getResources().getDisplayMetrics());  
        mViewPager = new ViewPager(mContext);  
        LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT,  
                LayoutParams.MATCH_PARENT);  
        mViewPager.setLayoutParams(layoutParams);  
        mTabs = new LinearLayout(mContext);  
        layoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);  
        layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);  
        layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);  
        layoutParams.bottomMargin = dotSize;  
        layoutParams.rightMargin = dotSize;  
        mTabs.setLayoutParams(layoutParams);  
        addView(mViewPager);  
        addView(mTabs);  
  
    }  
  
    public void setDate(List<ImageView> imageViews) {  
        this.imageViewsUser = imageViews;  
        
        if (imageViews == null || imageViews.size() < 1)
       
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值