• Viewpager 小圆点


    package com.example.lunboxiaoyuandaun;

    import java.util.ArrayList;
    import java.util.List;

    import com.baidu.adapter.PagerAdapter;

    import android.os.Bundle;
    import android.os.Handler;
    import android.app.Activity;
    import android.support.v4.view.ViewPager;
    import android.support.v4.view.ViewPager.OnPageChangeListener;
    import android.view.Menu;
    import android.view.View;
    import android.widget.ImageView;
    import android.widget.LinearLayout;
    import android.widget.LinearLayout.LayoutParams;

    public class MainActivity extends Activity {
        
        
        private int[] imas = {
                
                R.drawable.lun1,
                R.drawable.lun2
        };
        private ViewPager vp;
        private List<ImageView> list_ima;
        private List<View> dots;
        int oldindex=0;
        Handler handler = new Handler(){
            public void handleMessage(android.os.Message msg) {
                
                if(msg.what==111){
                    int item = vp.getCurrentItem();
                    item++;
                    vp.setCurrentItem(item);
                    
                    handler.sendEmptyMessageDelayed(111, 2000);
                }
                
            };
        };
        private LinearLayout line;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            line = (LinearLayout)findViewById(R.id.line);
            initdata();
            vp = (ViewPager) findViewById(R.id.vp);
            vp.setAdapter(new PagerAdapter(imas, handler, MainActivity.this));
            handler.sendEmptyMessageDelayed(111, 2000);

        
            vp.setOnPageChangeListener(new OnPageChangeListener() {
                
                public void onPageSelected(int arg0) {
                    // TODO Auto-generated method stub
                    
                    for(int i=0 ;i <imas.length;i++){
                        
                        if(i==arg0%imas.length){
                            list_ima.get(i).setBackgroundResource(R.drawable.an);
                        }else{
                            list_ima.get(i).setBackgroundResource(R.drawable.liang);
                        }
                        
                    }
                    
                }
                
                public void onPageScrolled(int arg0, float arg1, int arg2) {
                    // TODO Auto-generated method stub
                    
                }
                
                public void onPageScrollStateChanged(int arg0) {
                    // TODO Auto-generated method stub
                    
                }
            });
        
        }
        
        
        private void initdata() {
            // TODO Auto-generated method stub
            
            list_ima = new ArrayList<ImageView>();
            
            list_ima.clear();
            
            
            line.removeAllViews();
            
            for(int i=0;i<imas.length;i++){
                ImageView ima_lin = new ImageView(MainActivity.this);
                
                if(i==0){
                    ima_lin.setBackgroundResource(R.drawable.an);
                }else{
                    ima_lin.setBackgroundResource(R.drawable.liang);
                }
                
                 LayoutParams params = new LayoutParams(16, 16);
                 params.setMargins(5, 0, 5, 0);
                 list_ima.add(ima_lin);
                 line.addView(ima_lin, params);
                
            }
            
        }
    }

    XML

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" >
        
        
        <solid android:color="#f00"/>
        <corners android:radius="8dip"/>
    </shape>

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity" >

        <android.support.v4.view.ViewPager
            android:id="@+id/vp"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            ></android.support.v4.view.ViewPager>

        <LinearLayout
            android:id="@+id/line"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_marginBottom="22dp"
            android:layout_marginLeft="133dp"
            android:gravity="center" >
        </LinearLayout>

    </RelativeLayout>

    XML

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
        
        <View
            android:id="@+id/doview"
            android:layout_width="8dp"
            android:layout_height="8dp"
            android:layout_margin="15dp"
            android:background="@drawable/an"
            />
        

    </LinearLayout>

  • 相关阅读:
    利用条件信号量设计读写锁
    高效编程之互斥锁和自旋锁的一些知识
    高效编程之指针跳转的影响
    高效编程之cache命中对于程序性能的影响
    SQL Server中使用自定义指定顺序排序
    Vue使用,异步获取日期时间后格式成"/Date(1333245600000+0800)/" 转换成正常格式
    技术胖-胜洪宇关注web前端技术
    百度editor编辑器添加新字体
    mvc4中的 webapi 的使用方式
    js特效不错的网站
  • 原文地址:https://www.cnblogs.com/taogev5/p/5629857.html
Copyright © 2020-2023  润新知