博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 第一次运行应用的引导界面
阅读量:6277 次
发布时间:2019-06-22

本文共 4819 字,大约阅读时间需要 16 分钟。

先看看效果图:

主要代码:

package com.example.introducedemo;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.os.Parcelable;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup.LayoutParams;import android.view.Window;import android.widget.ImageView;import android.widget.LinearLayout;public class MainActivity extends Activity {    private ImageView mImageView;    View mView;    private ArrayList
mPageViews; // 定义LayoutInflater LayoutInflater mInflater; private ViewPager mViewPager; LinearLayout mLinearLayout; private ImageView[] mImageViews; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 设置窗口无标题 requestWindowFeature(Window.FEATURE_NO_TITLE); mInflater = getLayoutInflater(); mPageViews = new ArrayList
(); mPageViews.add(mInflater.inflate(R.layout.view_01, null)); mPageViews.add(mInflater.inflate(R.layout.view_02, null)); mPageViews.add(mInflater.inflate(R.layout.view_03, null)); mImageViews = new ImageView[mPageViews.size()]; mView = mInflater.inflate(R.layout.activity_main, null); mViewPager = (ViewPager) mView.findViewById(R.id.myviewpager); mLinearLayout = (LinearLayout) mView .findViewById(R.id.mybottomviewgroup); for (int i = 0; i < mImageViews.length; i++) { mImageView = new ImageView(MainActivity.this); mImageView.setLayoutParams(new LayoutParams(10, 10)); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); lp.setMargins(10, 0, 10, 0); mImageView.setLayoutParams(lp); if (i == 0) { mImageView.setBackgroundResource(R.drawable.page_indicator_focused); } else { mImageView .setBackgroundResource(R.drawable.page_indicator_unfocused); } mImageViews[i] = mImageView; // 把指示作用的远点图片加入底部的视图中 mLinearLayout.addView(mImageViews[i]); } setContentView(mView); mViewPager.setAdapter(new MyPagerAdapter()); mViewPager.setOnPageChangeListener(new OnPageChangeListener() { public void onPageSelected(int arg0) { for (int i = 0; i < mImageViews.length; i++) { if (i == arg0) { mImageViews[i] .setBackgroundResource(R.drawable.page_indicator_focused); } else { mImageViews[i] .setBackgroundResource(R.drawable.page_indicator_unfocused); } } } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { // TODO Auto-generated method stub } @Override public void onPageScrollStateChanged(int arg0) { // TODO Auto-generated method stub } }); } class MyPagerAdapter extends PagerAdapter { @Override public int getCount() { return mPageViews.size(); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public int getItemPosition(Object object) { // TODO Auto-generated method stub return super.getItemPosition(object); } @Override public void destroyItem(View arg0, int arg1, Object arg2) { // TODO Auto-generated method stub ((ViewPager) arg0).removeView(mPageViews.get(arg1)); } @Override public Object instantiateItem(View arg0, int arg1) { // TODO Auto-generated method stub ((ViewPager) arg0).addView(mPageViews.get(arg1)); return mPageViews.get(arg1); } @Override public void restoreState(Parcelable arg0, ClassLoader arg1) { // TODO Auto-generated method stub } @Override public Parcelable saveState() { // TODO Auto-generated method stub return null; } @Override public void startUpdate(View arg0) { // TODO Auto-generated method stub } @Override public void finishUpdate(View arg0) { // TODO Auto-generated method stub } }}

CSDN下载地址:

转载于:https://www.cnblogs.com/nanguabing/archive/2012/12/08/2808275.html

你可能感兴趣的文章
高德开放平台开放源代码 鼓励开发者创新
查看>>
《高并发Oracle数据库系统的架构与设计》一2.5 索引维护
查看>>
《Exchange Server 2010 SP1/SP2管理实践》——2.4 部署外部网络环境
查看>>
Firefox 是 Pwn2own 2014 上攻陷次数最多的浏览器
查看>>
阿里感悟(十八)- 应届生Review
查看>>
《计算广告:互联网商业变现的市场与技术》一第一部分 在线广告市场与背景...
查看>>
话说模式匹配(5) for表达式中的模式匹配
查看>>
《锋利的SQL(第2版)》——1.7 常用函数
查看>>
《Arduino家居安全系统构建实战》——1.5 介绍用于机器学习的F
查看>>
jquery中hover()的用法。简单粗暴
查看>>
线程管理(六)等待线程的终结
查看>>
spring boot集成mongodb最简单版
查看>>
DELL EqualLogic PS存储数据恢复全过程整理
查看>>
《Node.js入门经典》一2.3 安装模块
查看>>
《Java 开发从入门到精通》—— 2.5 技术解惑
查看>>
Linux 性能诊断 perf使用指南
查看>>
实操分享:看看小白我如何第一次搭建阿里云windows服务器(Tomcat+Mysql)
查看>>
Sphinx 配置文件说明
查看>>
数据结构实践——顺序表应用
查看>>
python2.7 之centos7 安装 pip, Scrapy
查看>>