欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Android4.0擴展庫實現左右滑動效果(一)

系統 1910 0

? 在手機的桌面實現三屏頁面滑動顯示方式實現如下:

Android4.0擴展庫實現左右滑動效果(一)

?

注意長方形中的圖表變化

?

?

?

?

?

?

主要的布局文件如下:

    <?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/guidePages"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
       
    <RelativeLayout  
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  
        android:orientation="vertical" >
    <LinearLayout  
        android:id="@+id/viewGroup"  
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  
        android:layout_alignParentBottom="true"  
        android:layout_marginBottom="30dp"  
        android:gravity="center_horizontal"  
        android:orientation="horizontal" >  
    </LinearLayout>  
    </RelativeLayout>

</FrameLayout>
  

?

?

主要的代碼文件如下:

    package com.easyway.guide;

import android.app.Activity;
import android.os.Bundle;


import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.view.Window;
import android.widget.ImageView;
/**
 * 使用Android-suport-v4.jar中android的擴展功能ViewPager實現左右滑動的切換的功能
 * 此種功能在智能機的桌面應用中多屏信息的展示中使用
 * 
 * @Title: 
 * @Description: 實現TODO
 * @Copyright:Copyright (c) 2011
 * @Company:易程科技股份有限公司
 * @Date:2012-7-16
 * @author  longgangbai
 * @version 1.0
 */
public class AndroidGuideViewActivityActivity extends Activity {
		
	    private ViewPager viewPager;  
	    private ArrayList<View> pageViews;  
	    private ViewGroup main, group;  
	    private ImageView imageView;  
	    private ImageView[] imageViews; 
		
	    /** Called when the activity is first created. */
	    @Override
	    public void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
	        //獲取頁面的布局
	        LayoutInflater inflater = getLayoutInflater();  
	        pageViews = new ArrayList<View>();  
	        pageViews.add(inflater.inflate(R.layout.list_item0, null));  
	        pageViews.add(inflater.inflate(R.layout.list_item1, null));  
	        pageViews.add(inflater.inflate(R.layout.list_item2, null));  
	        pageViews.add(inflater.inflate(R.layout.list_item3, null));   
	  
	        imageViews = new ImageView[pageViews.size()];
	        //獲取相關的容器
	        main = (ViewGroup)inflater.inflate(R.layout.main, null);  
	        
	        // group是R.layou.main中的負責包裹小圓點的LinearLayout.  
	        group = (ViewGroup)main.findViewById(R.id.viewGroup);  
	       //獲取ViewPager對象
	        viewPager = (ViewPager)main.findViewById(R.id.guidePages);  
	  
	        //創建相關的ImageView對象并添加對象
	        for (int i = 0; i < pageViews.size(); i++) {  
	            imageView = new ImageView(AndroidGuideViewActivityActivity.this);  
	            imageView.setLayoutParams(new LayoutParams(20,20));  
	            imageView.setPadding(20, 0, 20, 0);  
	            imageViews[i] = imageView;  
	            if (i == 0) {  
	                //默認選中第一張圖片
	                imageViews[i].setBackgroundResource(R.drawable.page_indicator_focused);  
	            } else {  
	                imageViews[i].setBackgroundResource(R.drawable.page_indicator);  
	            }  
	            group.addView(imageViews[i]);  
	        }  
	        //設置布局
	        setContentView(main);  
	       //設置相關的適配器對象
	        viewPager.setAdapter(new GuidePageAdapter());  
	        //設置相關的響應事件
	        viewPager.setOnPageChangeListener(new GuidePageChangeListener());  
	    }
	    
	    /** 指引頁面Adapter */
	    class GuidePageAdapter extends PagerAdapter {  
	    	  
	        @Override  
	        public int getCount() {  
	            return pageViews.size();  
	        }  
	  
	        @Override  
	        public boolean isViewFromObject(View arg0, Object arg1) {  
	            return arg0 == arg1;  
	        }  
	  
	        @Override  
	        public int getItemPosition(Object object) {  
	            // TODO Auto-generated method stub  
	            return super.getItemPosition(object);  
	        }  
	  
	        @Override  
	        public void destroyItem(View arg0, int arg1, Object arg2) {  
	            // TODO Auto-generated method stub  
	            ((ViewPager) arg0).removeView(pageViews.get(arg1));  
	        }  
	  
	        @Override  
	        public Object instantiateItem(View arg0, int arg1) {  
	            // TODO Auto-generated method stub  
	            ((ViewPager) arg0).addView(pageViews.get(arg1));  
	            return pageViews.get(arg1);  
	        }  
	  
	        @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  
	  
	        }  
	  
	        @Override  
	        public void finishUpdate(View arg0) {  
	            // TODO Auto-generated method stub  
	  
	        }  
	    } 
	    
	    /** 指引頁面改監聽器 */
	    class GuidePageChangeListener implements OnPageChangeListener {  
	  
	        @Override  
	        public void onPageScrollStateChanged(int arg0) {  
	            // TODO Auto-generated method stub  
	  
	        }  
	  
	        @Override  
	        public void onPageScrolled(int arg0, float arg1, int arg2) {  
	            // TODO Auto-generated method stub  
	  
	        }  
	  
	        @Override  
	        public void onPageSelected(int arg0) {  
	            for (int i = 0; i < imageViews.length; i++) {  
	                imageViews[arg0]  
	                        .setBackgroundResource(R.drawable.page_indicator_focused);  
	                if (arg0 != i) {  
	                    imageViews[i]  
	                            .setBackgroundResource(R.drawable.page_indicator);  
	                }  
	            }
	  
	        }  
	  
	    }  
    
}
  

?

Android4.0擴展庫實現左右滑動效果(一)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产免费福利网站 | 日本三级网址 | 亚欧美| 国产免费一区二区在线看 | 免费xx视频 | 五月激情六月 | 国产综合欧美 | 国产精品不卡一区 | 色综合激情 | 国产欧美成人 | 在线观看成人 | 色综合久久中文色婷婷 | av一级毛片 | 日韩一区二区在线视频 | av网站免费| 欧美一级二级三级 | 国产激情久久久久久熟女老人AV | 亚洲欧洲一区二区 | 国产99久久精品一区二区 | 久久亚洲精品中文字幕 | 久久精品成人免费国产片桃视频 | 中文字幕一区二区视频 | 五月天婷五月天综合网站 | 亚洲自拍偷拍在线 | 久久国产视频网站 | 九色国产 | 亲爱的热爱的电视剧免费观看 | 天天夜夜操 | 国产中文字幕网 | 中文字幕av亚洲精品一部二部 | 新超碰97 | 久久精品伊人 | 日本高清天码一区在线播放 | 日韩成人在线播放 | 日本道在线视频 | 91短视频app下载安装无限看丝瓜山东座 | 国产91亚洲精品 | av在线播放国产 | 中国美女撒尿txxxxx视频 | 日韩精品亚洲专区在线电影不卡 | 免费一级做a爰片性色毛片 狠狠色欧美亚洲狠狠色www |