一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

Android 圖像滑塊含代碼

Android 圖像滑塊

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

圖像滑塊示例

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

activity_main.xml

在activity_main.xml文件中,我們將ViewPager包裝在RelativeLayout中。愛掏網 - 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);
    }
}

圖像適配器類

現在創建一個繼承自 PagerAdapter 的圖像適配器類,用于 Android 圖像滑塊。愛掏網 - it200.com

將一些圖像放在 drawable 文件夾中,這些圖像將用于滑動。愛掏網 - 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類的以下方法。愛掏網 - it200.com

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

輸出

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

返回頂部

主站蜘蛛池模板: 国产午夜精品一区二区三区嫩草 | 成人免费视频观看 | 夜夜草av | 91精品一区 | 你懂的国产 | 日本一区二区不卡视频 | 亚洲精品乱码久久久久v最新版 | 91原创视频 | 日韩欧美二区 | 亚洲欧美日韩精品久久亚洲区 | 天天人人精品 | 国产超碰人人爽人人做人人爱 | 男人的天堂久久 | av激情影院 | 精品美女视频在免费观看 | 天堂中文字幕av | 91成人免费 | 欧美一区二区三区在线观看 | 成年人免费在线视频 | 日韩欧美中文字幕在线观看 | 亚洲三区视频 | 国产精品成人一区二区 | 日韩国产中文字幕 | 亚洲一区二区综合 | 91午夜在线 | 在线 丝袜 欧美 日韩 制服 | 精品一区二区电影 | 日本三级日产三级国产三级 | 久久久久久久久久久福利观看 | 精品国产一区二区三区久久久四川 | 国产亚洲第一页 | 亚洲欧美综合精品久久成人 | 东京久久 | 夜夜夜久久 | 九九亚洲精品 | 日韩久久中文字幕 | 欧美大片一区 | 一区二区三区四区在线视频 | 麻豆亚洲| 在线播放亚洲 | 全部免费毛片在线播放网站 |