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

Android使用ViewPager實(shí)現(xiàn)啟動(dòng)引導(dǎo)頁效果

 更新時(shí)間:2021年04月14日 16:01:46   作者:Jackie·Tang  
這篇文章主要為大家詳細(xì)介紹了Android使用ViewPager實(shí)現(xiàn)啟動(dòng)引導(dǎo)頁效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android實(shí)現(xiàn)啟動(dòng)引導(dǎo)頁效果的具體代碼,供大家參考,具體內(nèi)容如下

ViewPagerTwoActivity.java

package cn.edu.zufe.app001;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager;

import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

import java.util.ArrayList;

public class ViewPagerTwoActivity extends AppCompatActivity {

    private int[] launchImageArray = new int[]{
            R.drawable.guide_bg1,R.drawable.guide_bg2,R.drawable.guide_bg3,R.drawable.guide_bg4
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_view_pager_two);
        ViewPager vp_launch = (ViewPager)findViewById(R.id.vp_launch);
        LaunchSimpleAdapter adapter = new LaunchSimpleAdapter(this,launchImageArray);
        vp_launch.setAdapter(adapter);
        vp_launch.setCurrentItem(0);
    }

    class LaunchSimpleAdapter extends PagerAdapter{
        private Context mContext;
        private ArrayList<View> mViewList = new ArrayList<View>();
        public LaunchSimpleAdapter(final Context context, int[] imageArray){
            mContext = context;
            for(int i=0; i<imageArray.length; i++){
                View view = LayoutInflater.from(context).inflate(R.layout.item_launch,null);
                ImageView iv_launcher = (ImageView)view.findViewById(R.id.iv_launch);
                RadioGroup rg_indicate = (RadioGroup)view.findViewById(R.id.rg_indicate);
                Button btn_start = (Button)view.findViewById(R.id.btn_start);
                iv_launcher.setImageResource(imageArray[i]);
                for(int j=0; j<imageArray.length; j++){
                    RadioButton radio = new RadioButton(mContext);
                    radio.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
                    radio.setButtonDrawable(R.drawable.launch_guide);
                    radio.setPadding(10,10,10,10);
                    rg_indicate.addView(radio);
                }
                ((RadioButton)rg_indicate.getChildAt(i)).setChecked(true);
                if (i == imageArray.length-1) {
                    btn_start.setVisibility(View.VISIBLE);
                    btn_start.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            Toast.makeText(context,"歡迎您開啟美好生活",Toast.LENGTH_SHORT).show();
                        }
                    });
                }
                mViewList.add(view);
            }
        }

        @Override
        public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
            container.removeView(mViewList.get(position));
        }

        @NonNull
        @Override
        public Object instantiateItem(@NonNull ViewGroup container, int position) {
            container.addView(mViewList.get(position));
            return mViewList.get(position);
        }

        @Override
        public int getCount() {
            return mViewList.size();
        }

        @Override
        public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
            return view == o;
        }
    }
}

activity_view_pager_two.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="cn.edu.zufe.app001.ViewPagerTwoActivity">

    <androidx.viewpager.widget.ViewPager
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/vp_launch">
    </androidx.viewpager.widget.ViewPager>
</androidx.constraintlayout.widget.ConstraintLayout>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android實(shí)現(xiàn)閃屏效果

    Android實(shí)現(xiàn)閃屏效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)閃屏效果,實(shí)現(xiàn)“一閃而過”效果進(jìn)入頁面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android開發(fā)實(shí)現(xiàn)在Wifi下獲取本地IP地址的方法

    Android開發(fā)實(shí)現(xiàn)在Wifi下獲取本地IP地址的方法

    這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)在Wifi下獲取本地IP地址的方法,涉及Android編程Wifi的調(diào)用及IP地址的獲取與轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • Android自定義LocationMarker的實(shí)現(xiàn)詳解

    Android自定義LocationMarker的實(shí)現(xiàn)詳解

    這篇文章主要為大家詳細(xì)介紹一個(gè)比較簡(jiǎn)單的東西:自定義繪制Marker 其實(shí)就是自定義view, 跟軌跡沒太多關(guān)聯(lián),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-02-02
  • Android繪制鐘表的方法

    Android繪制鐘表的方法

    這篇文章主要為大家詳細(xì)介紹了Android繪制鐘表的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • react native中的聊天氣泡及timer封裝成的發(fā)送驗(yàn)證碼倒計(jì)時(shí)

    react native中的聊天氣泡及timer封裝成的發(fā)送驗(yàn)證碼倒計(jì)時(shí)

    這篇文章主要介紹了react native中的聊天氣泡及timer封裝成的發(fā)送驗(yàn)證碼倒計(jì)時(shí)的相關(guān)資料,需要的朋友可以參考下
    2017-08-08
  • Android設(shè)計(jì)模式之策略模式詳解

    Android設(shè)計(jì)模式之策略模式詳解

    這篇文章主要為大家詳細(xì)介紹了Android設(shè)計(jì)模式之策略模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android視圖的繪制流程(上) View的測(cè)量

    Android視圖的繪制流程(上) View的測(cè)量

    這篇文章主要為大家詳細(xì)介紹了Android視圖的繪制流程上篇,View測(cè)量的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android實(shí)現(xiàn)自定義圓形進(jìn)度條

    Android實(shí)現(xiàn)自定義圓形進(jìn)度條

    這篇文章主要介紹了Android自定義圓形進(jìn)度條實(shí)現(xiàn)代碼,進(jìn)度條在Android中教程經(jīng)常使用到,本文向大家分享了Android實(shí)現(xiàn)自定義圓形進(jìn)度條的代碼,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android 實(shí)現(xiàn)不依賴焦點(diǎn)和選中的TextView跑馬燈

    Android 實(shí)現(xiàn)不依賴焦點(diǎn)和選中的TextView跑馬燈

    本文主要介紹Android 跑馬燈的實(shí)現(xiàn),這里提供實(shí)現(xiàn)詳細(xì)實(shí)現(xiàn)代碼供大家參考,有需要的小伙伴可以看下
    2016-07-07
  • 圖文詳解Flutter單例的實(shí)現(xiàn)

    圖文詳解Flutter單例的實(shí)現(xiàn)

    一個(gè)類只允許創(chuàng)建一個(gè)實(shí)例,那這個(gè)類就是一個(gè)單例類,這種設(shè)計(jì)模式就叫作單例設(shè)計(jì)模式,簡(jiǎn)稱單例模式,下面這篇文章主要給大家介紹了關(guān)于Flutter單例的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2021-12-12

最新評(píng)論

开平市| 建瓯市| 吴旗县| 和顺县| 巴青县| 兰溪市| 论坛| 乌兰浩特市| 外汇| 邯郸市| 德化县| 白玉县| 昭苏县| 江油市| 葵青区| 汉中市| 通道| 武清区| 宣化县| 昭苏县| 宁强县| 都兰县| 马龙县| 昭平县| 广南县| 河池市| 郓城县| 常德市| 通化县| 应用必备| 巩留县| 栖霞市| 青河县| 华阴市| 武义县| 南乐县| 襄垣县| 哈巴河县| 夏津县| 肇州县| 航空|