Android使用ViewPager實現(xiàn)啟動引導頁效果
更新時間:2021年04月14日 16:01:46 作者:Jackie·Tang
這篇文章主要為大家詳細介紹了Android使用ViewPager實現(xiàn)啟動引導頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Android實現(xiàn)啟動引導頁效果的具體代碼,供大家參考,具體內(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>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android studio圓形進度條 百分數(shù)跟隨變化
這篇文章主要為大家詳細介紹了Android studio圓形進度條,百分號跟隨變化,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10Android中手機錄屏并轉(zhuǎn)換GIF的兩種方式
本文主要介紹了android中手機錄屏并轉(zhuǎn)換GIF的兩種方式,具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01Android ListView用EditText實現(xiàn)搜索功能效果
本篇文章主要介紹了Android ListView用EditText實現(xiàn)搜索功能效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03Android實現(xiàn)千變?nèi)f化的ViewPager切換動畫
這篇文章主要為大家詳細介紹了Android實現(xiàn)千變?nèi)f化的ViewPager切換動畫,自定義PageTransformer實現(xiàn)個性的切換動畫,感興趣的小伙伴們可以參考一下2016-05-05