漫画城之引导页+主页
首次进入 代码
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);
}
}
漫画城之引导页+主页相关推荐
- IOS引导页拨动4张图片最后一张停三秒进入主页,页面推送
// // ViewController.m // // // Created by 张艳锋 on 15/8/26. // Copyright (c) 2015年 张艳锋. All rights ...
- 简约个人导航,主页,引导页html源码三分钟下载安装
一.下载地址:https://wwm.lanzout.com/ixSwx07am67ihttps://wwm.lanzout.com/ixSwx07am67i 二.作用: 有搜索引擎收录 可修改打赏页 ...
- java中引导页面的,Android实现欢迎引导页面
现在的大多数应用都会有一个欢迎引导页面, 需求分析: 程序安装后第一次启动: 启动页-->功能引导页-->应用主页 以后启动: 启动页-->应用主页 实现原理: 用SharedPre ...
- GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD)
每一个APP都会用到APP引导页,分量不重但是不可缺少,不论是APP的首次安装还是版本的更新,首先展现给用户眼前的也就只有它了,当然这里讲的不是APP引导页的美化而是APP引导页的高度集成,一行代码搞 ...
- Onboard,迷人的引导页样式制作库
为什么80%的码农都做不了架构师?>>> 简介 Onboard主要用于引导页制作,源码写的相当规范,值得参考. 项目主页: https://github.com/mamaral ...
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
Android高级控件(四)--VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷 是不是感觉QQ空间什么的每次新版本更新那炫炫的引导页就特别的激动,哈哈,其实他实现起来真的很简单很 ...
- 基于 Google Flutter 的 WanAndroid 客户端,支持 Android 和 iOS。包括 BLoC、RxDart 、国际化、主题色、启动页、引导页,拥有较好的项目结构比较规范的代
flutter_wanandroid 项目地址:Sky24n/flutter_wanandroid 简介:??? 基于 Google Flutter 的 WanAndroid 客户端,支持 Andr ...
- uniapp开发App引导页
App的引导页是当用户第一次打开一款App时所展示的3-5精美的图片,用于告知用户产品的功能及特点.好的引导页会促使用户对产品增加更多的兴趣,当然这是UI设计的能力体现了,尽管很多人都会快速的滑过.对 ...
- Android开发引导页进入应用,第二次欢迎页进入应用
先看一下引导页的效果图 具体步骤 1.先从一个主页进入,判断是不是第一次进入,如果是第一次就跳转到引导页不是就跳转到登录页(BaseActivity为个人项目的其他页面所用,一般继承默认的Act ...
最新文章
- GPU指令集技术分析
- PVD与CVD性能比较
- 126篇殿堂级深度学习论文分类整理 从入门到应用 | 干货
- python dicom图像分割_处理医疗影像的Python利器:PyDicom
- [USACO1.2]挤牛奶Milking Cows
- BAT笔试试题常见试题总结含答案(持续更新。。。)
- VTK:可视化之BoxClipStructuredPoints
- 数据库元数据数据字典查询_10_列出数据库里的所有对象
- Eclipse修改web项目的jdk编译版本
- 备忘录怎么用红笔标注_错题本的正确打开方法,你用对了吗?
- Git 学习笔记之 merge
- oracle10g支持数据泵么,Oracle 10g使用数据泵(EXPDP和IMPDP)。
- 声明变量baijq的HTML5同时
- Eclipse如何快速找到某个选项
- CISCO认证涨价了
- 十种常见排序算法欢聚一堂
- 360深度实践:Flink 与 Storm 协议级对比
- 给html标签加上鼠标划过小手样式
- CHARACTERISTIC DEFINITION
- 服务器存在缓慢的HTTP拒绝服务攻击