最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android用viewPager2實(shí)現(xiàn)UI界面翻頁滾動的效果

 更新時(shí)間:2021年05月25日 08:42:01   作者:Lee堅(jiān)武  
自學(xué)Android中,然后需要實(shí)現(xiàn)UI頁面翻頁滑動的效果,例如頭條的功能 我這邊利用了viewPager2的翻頁功能,具體流程如下:

1.先在build.gradle(Module)下添加引用viewPager2的庫

implementation 'androidx.viewpager2:viewpager2:1.0.0'

2.在MainActivity下新建一個viewPager2

ViewPager2 viewPager = findViewById(R.id.viewPager);
ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter();
viewPager.setAdapter(viewPagerAdapter);

xml也要導(dǎo)入ViewPager2

<androidx.viewpager2.widget.ViewPager2
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/viewPager"
        android:background="@color/teal_200" ></androidx.viewpager2.widget.ViewPager2>

3.創(chuàng)建個ViewPagerAdapter

package com.zhizhu.test03;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

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

public class ViewPagerAdapter extends RecyclerView.Adapter<ViewPagerAdapter.ViewPagerViewHolder> {

    private List<String> titles = new ArrayList<>();
    public ViewPagerAdapter(){
        titles.add("111");
        titles.add("222");
        titles.add("99999");
        titles.add("333");
        titles.add("99888");
    }

    @NonNull
    @Override
    public ViewPagerViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        return new ViewPagerViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_pager, parent, false));
    }

    @Override
    public void onBindViewHolder(@NonNull ViewPagerViewHolder holder, int position) {
        holder.mTV.setText(titles.get(position));
    }

    @Override
    public int getItemCount() {
        return 5;
    }

    class ViewPagerViewHolder extends RecyclerView.ViewHolder{

        TextView mTV;
        RelativeLayout mContainer;
        public ViewPagerViewHolder(@NonNull View itemView) {
            super(itemView);
            mContainer = itemView.findViewById(R.id.container);
            mTV = itemView.findViewById(R.id.tvTitle);
        }
    }
}

還要創(chuàng)建個item_pager.xml文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/container">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/tvTitle"
        android:layout_centerInParent="true"
        android:textColor="@color/black"
        android:textSize="30dp"
        android:text="88888"></TextView>

</RelativeLayout>

最終效果圖:

以上就是Android用viewPager2實(shí)現(xiàn)UI界面翻頁滾動的效果的詳細(xì)內(nèi)容,更多關(guān)于Android UI界面翻頁滾動的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • android 開發(fā)教程之日歷項(xiàng)目實(shí)踐(二)

    android 開發(fā)教程之日歷項(xiàng)目實(shí)踐(二)

    決定開始學(xué)習(xí) Android 平臺下的軟件開發(fā),以日歷作為實(shí)踐項(xiàng)目,進(jìn)行一周后,基本完成,有需要的朋友可以參考下
    2013-01-01
  • Android?Drawable代碼編寫的新姿勢分享

    Android?Drawable代碼編寫的新姿勢分享

    Drawable是什么?按照字面翻譯,就是可繪制的,由于能夠繪制的東西很多,所以這個類是一個抽象類,下面這篇文章主要給大家介紹了關(guān)于Android?Drawable代碼編寫的新姿勢,需要的朋友可以參考下
    2022-01-01
  • 詳解Android實(shí)現(xiàn)購物車頁面及購物車效果(點(diǎn)擊動畫)

    詳解Android實(shí)現(xiàn)購物車頁面及購物車效果(點(diǎn)擊動畫)

    本篇文章主要介紹了詳解Android實(shí)現(xiàn)購物車頁面及購物車效果(點(diǎn)擊動畫),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-08-08
  • Android學(xué)習(xí)筆記--Activity中使用Intent傳值示例代碼

    Android學(xué)習(xí)筆記--Activity中使用Intent傳值示例代碼

    Intent負(fù)責(zé)對應(yīng)用中一次操作的動作、動作涉及數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述,Android則根據(jù)此Intent的描述,負(fù)責(zé)找到對應(yīng)的組件,將Intent傳遞給調(diào)用的組件,并完成組件的調(diào)用
    2013-06-06
  • Android幀動畫、補(bǔ)間動畫、屬性動畫用法詳解

    Android幀動畫、補(bǔ)間動畫、屬性動畫用法詳解

    安卓的三種動畫,幀動畫,補(bǔ)間動畫,屬性動畫,大家了解多少,知道如何使用嗎?本文就為大家簡單介紹Android幀動畫、補(bǔ)間動畫、屬性動畫的使用方法,需要的朋友可以參考下
    2016-11-11
  • Android UI更新的幾種方法總結(jié)

    Android UI更新的幾種方法總結(jié)

    這篇文章主要介紹了Android UI更新的幾種方法總結(jié)的相關(guān)資料,這里對Android UI 的幾種更新列出了,并附實(shí)例代碼,需要的朋友可以參考下
    2016-11-11
  • Android 桌面快捷方式實(shí)現(xiàn)實(shí)例詳解

    Android 桌面快捷方式實(shí)現(xiàn)實(shí)例詳解

    這篇文章主要為大家介紹了Android 桌面快捷方式實(shí)現(xiàn)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • android利用service完成計(jì)時(shí)功能

    android利用service完成計(jì)時(shí)功能

    這篇文章主要為大家詳細(xì)介紹了android利用service完成計(jì)時(shí)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 淺談android中數(shù)據(jù)庫的拷貝

    淺談android中數(shù)據(jù)庫的拷貝

    下面小編就為大家?guī)硪黄獪\談android中數(shù)據(jù)庫的拷貝。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 使用kotlin協(xié)程提高app性能(譯)

    使用kotlin協(xié)程提高app性能(譯)

    這篇文章主要介紹了使用kotlin協(xié)程提高app性能(譯),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評論

天水市| 乌鲁木齐县| 无为县| 镇坪县| 永善县| 广州市| 九寨沟县| 阿拉善右旗| 邳州市| 红安县| 安乡县| 德清县| 西乌| 隆化县| 张家川| 福建省| 铜山县| 马龙县| 广丰县| 万荣县| 珠海市| 留坝县| 滕州市| 桂阳县| 沽源县| 东平县| 盐边县| 新和县| 肥乡县| 睢宁县| 溆浦县| 神农架林区| 孟连| 阳东县| 正镶白旗| 独山县| 承德县| 东丰县| 廊坊市| 两当县| 嘉祥县|