Android 圖像滑塊含代碼

    Android 圖像滑塊

    Android圖像滑塊將一個完整的屏幕滑動到另一個屏幕。愛掏網(wǎng) - it200.com圖像滑塊由支持庫提供的 ViewPager 創(chuàng)建。愛掏網(wǎng) - it200.com要實現(xiàn)圖像滑塊,您需要繼承擴展了PagerAdapter的ViewPager類。愛掏網(wǎng) - it200.com

    圖像滑塊示例

    讓我們看一個Android圖像滑塊的示例。愛掏網(wǎng) - it200.com

    activity_main.xml

    在activity_main.xml文件中,我們將ViewPager包裝在RelativeLayout中。愛掏網(wǎng) - it200.com

    文件:activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.test.imageslider.MainActivity">
    
    
        <android.support.v4.view.ViewPager
            android:id="@+id/viewPage"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" />
    
    </RelativeLayout>
    

    Activity類

    文件: MainActivity.java

    package com.example.test.imageslider;
    
    import android.support.v4.view.ViewPager;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            ViewPager mViewPager = (ViewPager) findViewById(R.id.viewPage);
            ImageAdapter adapterView = new ImageAdapter(this);
            mViewPager.setAdapter(adapterView);
        }
    }
    

    圖像適配器類

    現(xiàn)在創(chuàng)建一個繼承自 PagerAdapter 的圖像適配器類,用于 Android 圖像滑塊。愛掏網(wǎng) - it200.com

    將一些圖像放在 drawable 文件夾中,這些圖像將用于滑動。愛掏網(wǎng) - it200.com

    文件: ImageAdapter.java

    package com.example.test.imageslider;
    
    import android.content.Context;
    import android.support.v4.view.PagerAdapter;
    import android.support.v4.view.ViewPager;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.ImageView;
    
    public class ImageAdapter extends PagerAdapter{
        Context mContext;
    
        ImageAdapter(Context context) {
            this.mContext = context;
        }
    
        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view == ((ImageView) object);
        }
    
        private int[] sliderImageId = new int[]{
                R.drawable.image1, R.drawable.image2, R.drawable.image3,R.drawable.image4, R.drawable.image5,
        };
    
        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            ImageView imageView = new ImageView(mContext);
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setImageResource(sliderImageId[position]);
            ((ViewPager) container).addView(imageView, 0);
            return imageView;
        }
    
        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            ((ViewPager) container).removeView((ImageView) object);
        }
    
        @Override
        public int getCount() {
            return sliderImageId.length;
        }
    }
    

    我們需要覆蓋PagerAdapter類的以下方法。愛掏網(wǎng) - it200.com

    1. isViewFromObject(View, Object): 此方法檢查視圖是否與鍵關聯(lián),并由instantiateItem()返回。愛掏網(wǎng) - it200.com
    2. instantiateItem(ViewGroup, int): 此方法創(chuàng)建傳遞作為參數(shù)的頁面位置。愛掏網(wǎng) - it200.com
    3. destroyItem(ViewGroup, int, Object): 它從容器中刪除當前位置的頁面。愛掏網(wǎng) - it200.com在此示例中,我們只是使用removeView()來移除對象。愛掏網(wǎng) - it200.com
    4. getCount(): 它返回ViewPager中可用視圖的數(shù)量。愛掏網(wǎng) - it200.com

    輸出

    聲明:所有內容來自互聯(lián)網(wǎng)搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯(lián)系我們進行處理。
    發(fā)表評論
    更多 網(wǎng)友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 国产成人综合亚洲一区| 精品日产一区二区三区手机| 精品国产一区二区三区2021| 久久精品午夜一区二区福利| 波多野结衣中文一区| 亚洲国产成人精品无码一区二区 | 日韩精品人妻一区二区三区四区 | 女同一区二区在线观看| 国产在线精品一区二区中文| 538国产精品一区二区在线| 美日韩一区二区三区| 日韩欧美一区二区三区免费观看| 无码视频一区二区三区在线观看| 一区二区中文字幕在线观看| 精品一区狼人国产在线| 无码中文字幕人妻在线一区二区三区 | 国产精品久久久久久一区二区三区| 无码精品人妻一区二区三区人妻斩| 日韩人妻无码一区二区三区综合部| 色天使亚洲综合一区二区| 大帝AV在线一区二区三区| 国产午夜精品一区二区三区极品 | 午夜视频一区二区| 国产福利酱国产一区二区| 久久精品无码一区二区三区不卡 | 国产一区二区三区在线观看精品| 国产一区二区影院| 国产一区二区三区在线观看影院| 免费人妻精品一区二区三区| 日本精品一区二区久久久| 精品无码国产AV一区二区三区| 日韩a无吗一区二区三区| 国产成人一区二区精品非洲 | 无码国产精成人午夜视频一区二区| 亚洲一区二区三区AV无码| 亚欧色一区W666天堂| 91一区二区三区四区五区| 精品国产精品久久一区免费式 | 无码人妻一区二区三区兔费| 精品国产一区二区三区久久影院| 内射少妇一区27P|