zoukankan      html  css  js  c++  java
  • 切换浏览示意图

    一:布局

    <?xml version="1.0" encoding="utf-8"?>
    
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >  
    
        <android.support.v4.view.ViewPager
            android:id="@+id/whatsnew_viewpager"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center" > 
            
            
            <android.support.v4.view.PagerTitleStrip
                android:id="@+id/pagertitle"
                android:layout_width="wrap_content"
                android:layout_height="0dp"
                android:layout_gravity="bottom"
                android:background="#0000"
                android:textColor="#ffff" />
        </android.support.v4.view.ViewPager>  
        
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            > 
            
             <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom"
                android:layout_marginBottom="30dp" 
                android:gravity="center_horizontal"     >
                
                <ImageView
                    android:id="@+id/page0"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"                     
                    android:scaleType="matrix"
                    android:src="@drawable/page_now" />
                <ImageView
                    android:id="@+id/page1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"                     
                    android:scaleType="matrix"
                    android:src="@drawable/page" />
                <ImageView
                    android:id="@+id/page2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"                        
                    android:scaleType="matrix"
                    android:src="@drawable/page" />
                <ImageView
                    android:id="@+id/page3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" 
                    android:layout_marginLeft="10dp"                       
                    android:scaleType="matrix"
                    android:src="@drawable/page" />
                <ImageView
                    android:id="@+id/page4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" 
                    android:layout_marginLeft="10dp"                       
                    android:scaleType="matrix"
                    android:src="@drawable/page" />
                <ImageView
                    android:id="@+id/page5"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" 
                    android:layout_marginLeft="10dp"                       
                    android:scaleType="matrix"
                    android:src="@drawable/page" />           
                
            </LinearLayout>
            
           
        </LinearLayout>
        
           
    </FrameLayout>

    二:Activity

    public class Whatsnew extends Activity {
        private ViewPager mViewPager;    
        private ImageView mPage0;
        private ImageView mPage1;
        private ImageView mPage2;
        private ImageView mPage3;
        private ImageView mPage4;
        private ImageView mPage5;
            
        private int currIndex = 0;
        private Context mCon;
        private PagerAdapter adapter;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.whatsnew_viewpager);
            mCon = Whatsnew.this;
            initView();
            initData();
            registerListener();
        }
        
        private void initView(){
            mViewPager = (ViewPager) findViewById(R.id.whatsnew_viewpager);
            
            mPage0 = (ImageView)findViewById(R.id.page0);
            mPage1 = (ImageView)findViewById(R.id.page1);
            mPage2 = (ImageView)findViewById(R.id.page2);
            mPage3 = (ImageView)findViewById(R.id.page3);
            mPage4 = (ImageView)findViewById(R.id.page4);
            mPage5 = (ImageView)findViewById(R.id.page5);
            
            
            
           
        }
        
        private void initData(){
             final ArrayList<View> list = new ArrayList<View>();
            //通过布局加载器获取到布局
                LayoutInflater mLi = LayoutInflater.from(mCon);
                View view1 = mLi.inflate(R.layout.whats1, null);
                View view2 = mLi.inflate(R.layout.whats2, null);
                View view3 = mLi.inflate(R.layout.whats3, null);
                View view4 = mLi.inflate(R.layout.whats4, null);
                View view5 = mLi.inflate(R.layout.whats5, null);
                View view6 = mLi.inflate(R.layout.whats6, null);
                list.add(view1);
                list.add(view2);
                list.add(view3);
                list.add(view4);
                list.add(view5);
                list.add(view6);
                
                adapter = new PagerAdapter() {
                    
                    @Override
                    public boolean isViewFromObject(View arg0, Object arg1) {
                        return arg0 == arg1;
                    }
                    
                    @Override
                    public int getCount() {
                        return list.size();
                    }
                    
                    @Override
                    public void destroyItem(View container, int position, Object object) {
                        ((ViewPager)container).removeView(list.get(position));
                    }
                    
                    @Override
                    public Object instantiateItem(View container, int position) {
    
                        ((ViewPager)container).addView(list.get(position));
                        return list.get(position);
                    }
    
                    @Override
                    public void finishUpdate(View arg0) {
                        // TODO Auto-generated method stub
                        
                    }
    
                    @Override
                    public void restoreState(Parcelable arg0, ClassLoader arg1) {
                        // TODO Auto-generated method stub
                        
                    }
    
                    @Override
                    public Parcelable saveState() {
                        // TODO Auto-generated method stub
                        return null;
                    }
    
                    @Override
                    public void startUpdate(View arg0) {
                        // TODO Auto-generated method stub
                        
                    }
                };
        }
        
        private void registerListener(){
            mViewPager.setOnPageChangeListener(new MyOnPageChangeListener());
            mViewPager.setAdapter(adapter);
        }
        
        
        
        public class MyOnPageChangeListener implements OnPageChangeListener{
    
            @Override
            public void onPageScrollStateChanged(int arg0) {
                
            }
    
            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                
            }
    
            @Override
            public void onPageSelected(int arg0) {
                switch (arg0) {
                case 0:                
                    mPage0.setImageDrawable(getResources().getDrawable(R.drawable.page_now));
                    mPage1.setImageDrawable(getResources().getDrawable(R.drawable.page));
                    break;
                case 1:
                    mPage1.setImageDrawable(getResources().getDrawable(R.drawable.page_now));
                    mPage0.setImageDrawable(getResources().getDrawable(R.drawable.page));
                    mPage2.setImageDrawable(getResources().getDrawable(R.drawable.page));
                    break;
                case 2:
                    mPage2.setImageDrawable(getResources().getDrawable(R.drawable.page_now));
                    mPage1.setImageDrawable(getResources().getDrawable(R.drawable.page));
                    mPage3.setImageDrawable(getResources().getDrawable(R.drawable.page));
                    break;
                case 3:
                    mPage3.setImageDrawable(getResources().getDrawable(R.drawable.page_now));
                    mPage4.setImageDrawable(getResources().getDrawable(R.drawable.page));
                    mPage2.setImageDrawable(getResources().getDrawable(R.drawable.page));
                    break;
                case 4:
                    mPage4.setImageDrawable(getResources().getDrawable(R.drawable.page_now));
                    mPage3.setImageDrawable(getResources().getDrawable(R.drawable.page));
                    mPage5.setImageDrawable(getResources().getDrawable(R.drawable.page));
                    break;
                case 5:
                    mPage5.setImageDrawable(getResources().getDrawable(R.drawable.page_now));
                    mPage4.setImageDrawable(getResources().getDrawable(R.drawable.page));
                    break;
                }
                currIndex = arg0;
            }    
        }
        
        
        
        public void startbutton(View v) {  
              Intent intent = new Intent();
            intent.setClass(Whatsnew.this,WhatsnewDoor.class);
            startActivity(intent);
            this.finish();
          }
    }
  • 相关阅读:
    库函数文件操作
    系统文件操作函数
    time函数
    字符(串)输入输出函数
    select&epoll
    epoll
    select
    Apache 配置虚拟主机三种方式
    Apache VirtualHost配置
    Scrapy中用xpath/css爬取豆瓣电影Top250:解决403HTTP status code is not handled or not allowed
  • 原文地址:https://www.cnblogs.com/ct732003684/p/2835874.html
Copyright © 2011-2022 走看看