首次进入  代码

package com.bwei.main;

import com.bwei.uu.R;

import android.os.Bundle;
import android.os.Handler;
import android.view.Window;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;

public class MainActivity extends Activity {

private SharedPreferences sp;
    private Handler hand = new Handler() {
        public void handleMessage(android.os.Message msg) {
            intents();
        }

};

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);

new Thread() {
            public void run() {
                hand.sendEmptyMessageDelayed(0, 3000);
            };
        }.start();
    }

private void intents() {
        // SharedPreferences存储
        sp = getSharedPreferences("config", MODE_PRIVATE);
        if (sp.getBoolean("isFirst", false)) {
            // 第二次进入跳转
            Intent intent = new Intent(MainActivity.this, ThirdActivity.class);
            startActivity(intent);
            finish();
        } else {
            // 第一次进入跳转
            Intent intent = new Intent(MainActivity.this, SecondActivity.class);
            startActivity(intent);
            finish();
            sp.edit().putBoolean("isFirst", true).commit();
        }
    }

}

引导页 代码

package com.bwei.main;

import com.bwei.uu.R;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;

public class SecondActivity extends Activity {

private ViewPager vp;
    int[] ids=new int[]{R.drawable.vp1,R.drawable.vp2,R.drawable.vp3,R.drawable.vp4,R.drawable.vp5};
    private Button button1;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_second);
        
                //控件
                vp = (ViewPager)findViewById(R.id.vp);
                button1 = (Button)findViewById(R.id.button1);
                //适配器
                vp.setAdapter(new MyAdapter());
                //监听事件
                vp.setOnPageChangeListener(new OnPageChangeListener() {
                    
                    @Override
                    public void onPageSelected(int arg0) {
                        if(arg0==ids.length-1){
                            button1.setVisibility(button1.VISIBLE);
                        }
                    }
                    
                    @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
                        
                    }
                });
        
    }

public void btn(View v){
        //跳转
        Intent intent=new Intent(SecondActivity.this,ThirdActivity.class);
        startActivity(intent);
        //关闭
        finish();
    }
    //适配器
        class MyAdapter extends PagerAdapter{

@Override
            public int getCount() {
                // TODO Auto-generated method stub
                return ids.length;
            }

@Override
            public boolean isViewFromObject(View arg0, Object arg1) {
                // TODO Auto-generated method stub
                return arg0==arg1;
            }

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

@Override
            public Object instantiateItem(ViewGroup container, int position) {
                ImageView iv=new ImageView(SecondActivity.this);
                
                ScaleType scaleType=ScaleType.FIT_XY;
                iv.setScaleType(scaleType);
                iv.setImageResource(ids[position]);    
                container.addView(iv);
                return iv;
            }
            
        }

}

主页加载  Fragment    布局代码

package com.bwei.main;

import com.bwei.fragment.FragMent1;
import com.bwei.fragment.FragMent2;
import com.bwei.fragment.FragMent3;
import com.bwei.fragment.FragMent4;
import com.bwei.fragment.FragMent5;
import com.bwei.uu.R;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.Menu;
import android.view.Window;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;

public class ThirdActivity extends FragmentActivity {

private RadioGroup rg1;
    private RadioButton radio1;
    private RadioButton radio2;
    private RadioButton radio3;
    private RadioButton radio4;
    private RadioButton radio5;
    private FragmentManager manager;
    private FragMent1 f1;
    private FragMent2 f2;
    private FragMent3 f3;
    private FragMent4 f4;
    private FragMent5 f5;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_third);
        
        find();
        initData();
        
        
        
    }

private void initData() {
        manager = getSupportFragmentManager();
        FragmentTransaction transaction = manager.beginTransaction();
        f1 = new FragMent1();
        f2 = new FragMent2();
        f3 = new FragMent3();
        f4 = new FragMent4();
        f5 = new FragMent5();
        transaction.add(R.id.fl, f1, "f1");
        transaction.add(R.id.fl, f2, "f2");
        transaction.add(R.id.fl, f3, "f3");
        transaction.add(R.id.fl, f4, "f4");
        transaction.add(R.id.fl, f5, "f5");
        transaction.commit();
        setfragment("f1");
        radio1.setTextColor(Color.BLACK);
        radioGroupListener();
        
        
    }

private void radioGroupListener() {
        // TODO Auto-generated method stub
        rg1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                // TODO Auto-generated method stub
                switch(checkedId){
                case R.id.radio1:
                    
                    radio1.setTextColor(Color.BLACK);
                    radio2.setTextColor(Color.WHITE);
                    radio3.setTextColor(Color.WHITE);
                    radio4.setTextColor(Color.WHITE);
                    radio5.setTextColor(Color.WHITE);
                    setfragment("f1");
                    break;
                case R.id.radio2:
                    
                    radio2.setTextColor(Color.BLACK);
                    radio1.setTextColor(Color.WHITE);
                    radio3.setTextColor(Color.WHITE);
                    radio4.setTextColor(Color.WHITE);
                    radio5.setTextColor(Color.WHITE);
                    setfragment("f2");
                    break;
                case R.id.radio3:
                    
                    radio3.setTextColor(Color.BLACK);
                    radio2.setTextColor(Color.WHITE);
                    radio1.setTextColor(Color.WHITE);
                    radio4.setTextColor(Color.WHITE);
                    radio5.setTextColor(Color.WHITE);
                    setfragment("f3");
                    break;
                case R.id.radio4:
                    
                    radio4.setTextColor(Color.BLACK);
                    radio2.setTextColor(Color.WHITE);
                    radio3.setTextColor(Color.WHITE);
                    radio1.setTextColor(Color.WHITE);
                    radio5.setTextColor(Color.WHITE);
                    setfragment("f4");
                    break;
                case R.id.radio5:
                    
                    radio5.setTextColor(Color.BLACK);
                    radio2.setTextColor(Color.WHITE);
                    radio3.setTextColor(Color.WHITE);
                    radio4.setTextColor(Color.WHITE);
                    radio1.setTextColor(Color.WHITE);
                    setfragment("f5");
                    break;
                }
            }
        });
    }

private void setfragment(String str) {
        
        FragmentTransaction transaction = manager.beginTransaction();
        if("f1".equals(str)){
            transaction.show(f1);
            transaction.hide(f2);
            transaction.hide(f3);
            transaction.hide(f4);
            transaction.hide(f5);
            
        }else if("f2".equals(str)){
            transaction.show(f2);
            transaction.hide(f1);
            transaction.hide(f3);
            transaction.hide(f4);
            transaction.hide(f5);
        }else if("f3".equals(str)){
            transaction.show(f3);
            transaction.hide(f2);
            transaction.hide(f1);
            transaction.hide(f4);
            transaction.hide(f5);
        }else if("f4".equals(str)){
            transaction.show(f4);
            transaction.hide(f2);
            transaction.hide(f3);
            transaction.hide(f1);
            transaction.hide(f5);
        }else if("f5".equals(str)){
            transaction.show(f5);
            transaction.hide(f2);
            transaction.hide(f3);
            transaction.hide(f4);
            transaction.hide(f1);
        }
        transaction.commit();
    }

private void find() {
        rg1 = (RadioGroup)findViewById(R.id.rg1);
        radio1 = (RadioButton)findViewById(R.id.radio1);
        radio2 = (RadioButton)findViewById(R.id.radio2);
        radio3 = (RadioButton)findViewById(R.id.radio3);
        radio4 = (RadioButton)findViewById(R.id.radio4);
        radio5 = (RadioButton)findViewById(R.id.radio5);
        
        
    }

}

漫画城之引导页+主页相关推荐

  1. IOS引导页拨动4张图片最后一张停三秒进入主页,页面推送

    // //  ViewController.m // // //  Created by 张艳锋 on 15/8/26. //  Copyright (c) 2015年 张艳锋. All rights ...

  2. 简约个人导航,主页,引导页html源码三分钟下载安装

    一.下载地址:https://wwm.lanzout.com/ixSwx07am67ihttps://wwm.lanzout.com/ixSwx07am67i 二.作用: 有搜索引擎收录 可修改打赏页 ...

  3. java中引导页面的,Android实现欢迎引导页面

    现在的大多数应用都会有一个欢迎引导页面, 需求分析: 程序安装后第一次启动: 启动页-->功能引导页-->应用主页 以后启动: 启动页-->应用主页 实现原理: 用SharedPre ...

  4. GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD)

    每一个APP都会用到APP引导页,分量不重但是不可缺少,不论是APP的首次安装还是版本的更新,首先展现给用户眼前的也就只有它了,当然这里讲的不是APP引导页的美化而是APP引导页的高度集成,一行代码搞 ...

  5. Onboard,迷人的引导页样式制作库

    为什么80%的码农都做不了架构师?>>>    简介 Onboard主要用于引导页制作,源码写的相当规范,值得参考. 项目主页: https://github.com/mamaral ...

  6. Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷

    Android高级控件(四)--VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷 是不是感觉QQ空间什么的每次新版本更新那炫炫的引导页就特别的激动,哈哈,其实他实现起来真的很简单很 ...

  7. 基于 Google Flutter 的 WanAndroid 客户端,支持 Android 和 iOS。包括 BLoC、RxDart 、国际化、主题色、启动页、引导页,拥有较好的项目结构比较规范的代

    flutter_wanandroid 项目地址:Sky24n/flutter_wanandroid  简介:??? 基于 Google Flutter 的 WanAndroid 客户端,支持 Andr ...

  8. uniapp开发App引导页

    App的引导页是当用户第一次打开一款App时所展示的3-5精美的图片,用于告知用户产品的功能及特点.好的引导页会促使用户对产品增加更多的兴趣,当然这是UI设计的能力体现了,尽管很多人都会快速的滑过.对 ...

  9. Android开发引导页进入应用,第二次欢迎页进入应用

    先看一下引导页的效果图    具体步骤 1.先从一个主页进入,判断是不是第一次进入,如果是第一次就跳转到引导页不是就跳转到登录页(BaseActivity为个人项目的其他页面所用,一般继承默认的Act ...

最新文章

  1. GPU指令集技术分析
  2. PVD与CVD性能比较
  3. 126篇殿堂级深度学习论文分类整理 从入门到应用 | 干货
  4. python dicom图像分割_处理医疗影像的Python利器:PyDicom
  5. [USACO1.2]挤牛奶Milking Cows
  6. BAT笔试试题常见试题总结含答案(持续更新。。。)
  7. VTK:可视化之BoxClipStructuredPoints
  8. 数据库元数据数据字典查询_10_列出数据库里的所有对象
  9. Eclipse修改web项目的jdk编译版本
  10. 备忘录怎么用红笔标注_错题本的正确打开方法,你用对了吗?
  11. Git 学习笔记之 merge
  12. oracle10g支持数据泵么,Oracle 10g使用数据泵(EXPDP和IMPDP)。
  13. 声明变量baijq的HTML5同时
  14. Eclipse如何快速找到某个选项
  15. CISCO认证涨价了
  16. 十种常见排序算法欢聚一堂
  17. 360深度实践:Flink 与 Storm 协议级对比
  18. 给html标签加上鼠标划过小手样式
  19. CHARACTERISTIC DEFINITION
  20. 服务器存在缓慢的HTTP拒绝服务攻击

热门文章

  1. aspen吸收塔是哪个_Aspen吸收塔的设计
  2. 2023年全球经济复苏的年份,各行业就业形势希望
  3. sap workload
  4. [乐意黎原创] 道德姐(daodejie)及其由来
  5. matlab地线模块,接地模块工作原理和作用
  6. Dictionary与KeyValuePair的区别
  7. JAVA:用户登录验证
  8. 喷气背包男孩 - Jetpack Boys
  9. java spring boot实现切面编程
  10. 智慧城市炫酷效果、threejs绘制道路、shader实现道路流光效果