package com.example.juserzhang.mindajiaxiao;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import java.util.ArrayList;
import java.util.List;
public class PersionHome extends Activity implements
android.view.View.OnClickListener {
private ViewPager mViewPager;// 用来放置界面切换
private PagerAdapter mPagerAdapter;// 初始化View适配器
private List<View> mViews = new ArrayList<View>();// 用来存放Tab01-04
// 四个Tab,每个Tab包含一个按钮
private LinearLayout mTabHome;
private LinearLayout mTabFonnd;
private LinearLayout mTabCar;
private LinearLayout mTabSetting;
// 四个按钮
private ImageButton mHome;
private ImageButton mFound;
private ImageButton mCar;
private ImageButton mSetting;
private ImageButton mIBCoach;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.personal_home);
/*
沉浸式状态栏
*/
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);//透明导航栏
//初始化找教练页面下的找教练按钮
mIBCoach=(ImageButton) findViewById(R.id.ib_search_coach);
mIBCoach.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(PersionHome.this, Coach.class);
startActivity(intent);
}
});
initView();
initViewPage();
select();
initEvent();
}
/**
* 初始化设置
*/
private void initView() {
mViewPager = (ViewPager) findViewById(R.id.id_viewpage);
// 初始化四个LinearLayout
mTabHome = (LinearLayout) findViewById(R.id.ll_home);
mTabFonnd = (LinearLayout) findViewById(R.id.ll_contacts);
mTabCar = (LinearLayout) findViewById(R.id.ll_car);
mTabSetting = (LinearLayout) findViewById(R.id.ll_service);
// 初始化四个按钮
mHome = (ImageButton) findViewById(R.id.ib_home);
mFound = (ImageButton) findViewById(R.id.ib_contacts);
mCar = (ImageButton) findViewById(R.id.ib_car);
mSetting = (ImageButton) findViewById(R.id.ib_service);
}
/**
* 初始化ViewPage
*/
private void initViewPage() {
// 初始化四个布局
LayoutInflater mLayoutInflater = LayoutInflater.from(this);
View tab01 = mLayoutInflater.inflate(R.layout.tab_home, null);
View tab02 = mLayoutInflater.inflate(R.layout.contacts,null);
View tab03 = mLayoutInflater.inflate(R.layout.tab_car, null);
View tab04 = mLayoutInflater.inflate(R.layout.tab_setting, null);
mViews.add(tab01);
mViews.add(tab02);
mViews.add(tab03);
mViews.add(tab04);
// 适配器初始化并设置
mPagerAdapter = new PagerAdapter() {
@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
container.removeView(mViews.get(position));
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = mViews.get(position);
container.addView(view);
return view;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public int getCount() {
return mViews.size();
}
};
mViewPager.setAdapter(mPagerAdapter);
}
private void initEvent() {
mTabHome.setOnClickListener(this);
mTabFonnd.setOnClickListener(this);
mTabCar.setOnClickListener(this);
mTabSetting.setOnClickListener(this);
mViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
/**
*ViewPage左右滑动时
*/
@Override
public void onPageSelected(int arg0) {
int currentItem = mViewPager.getCurrentItem();
switch (currentItem) {
case 0:
resetImg();
mHome.setImageResource(R.drawable.home_pressed);
break;
case 1:
resetImg();
mFound.setImageResource(R.drawable.coach_pressed);
break;
case 2:
resetImg();
mCar.setImageResource(R.drawable.car_preassed);
break;
case 3:
resetImg();
mSetting.setImageResource(R.drawable.setting_pressed);
break;
default:
break;
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
/**
* 默认选中主页home
*/
private void select() {
resetImg();
mHome.setImageResource(R.drawable.home_pressed);
}
/**
* 判断哪个要显示,及设置按钮图片
*/
@Override
public void onClick(View arg0) {
switch (arg0.getId()) {
case R.id.ll_home:
mViewPager.setCurrentItem(0);
resetImg();
mHome.setImageResource(R.drawable.home_pressed);
break;
case R.id.ll_contacts:
mViewPager.setCurrentItem(1);
resetImg();
mFound.setImageResource(R.drawable.coach_pressed);
break;
case R.id.ll_car:
mViewPager.setCurrentItem(2);
resetImg();
mCar.setImageResource(R.drawable.car_preassed);
break;
case R.id.ll_service:
mViewPager.setCurrentItem(3);
resetImg();
mSetting.setImageResource(R.drawable.setting_pressed);
break;
default:
break;
}
}
/**
* 把所有图片变暗
*/
private void resetImg() {
mHome.setImageResource(R.drawable.home_32);
mFound.setImageResource(R.drawable.coach_32);
mCar.setImageResource(R.drawable.car_32);
mSetting.setImageResource(R.drawable.setting_32);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
Android课程作业—民大驾校.zip (87个子文件)
资料总结
gradle.properties 730B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 233B
app
src
androidTest
java
com
example
juserzhang
mindajiaxiao
ExampleInstrumentedTest.java 774B
test
java
com
example
juserzhang
mindajiaxiao
ExampleUnitTest.java 414B
main
ic_launcher-web.png 141KB
java
com
example
juserzhang
mindajiaxiao
Submit.java 408B
splashScreen.java 3KB
Coach.java 6KB
Terms.java 375B
Register.java 5KB
PersionHome.java 7KB
MainActivity.java 3KB
res
menu
menu_detail.xml 431B
values-w820dp
dimens.xml 358B
values
dimens.xml 211B
colors.xml 699B
strings.xml 3KB
styles.xml 375B
layout
tab_home.xml 588B
submit.xml 276B
coach.xml 889B
personal_home.xml 727B
register.xml 10KB
splashscreen.xml 2KB
top_layout.xml 1KB
tab_setting.xml 588B
my_listitem.xml 2KB
detail.xml 276B
bottom_layout.xml 3KB
main_activity.xml 5KB
tab_car.xml 588B
terms.xml 476B
contacts.xml 591B
drawable
c.jpg 9KB
coach.png 5KB
car_32.png 1KB
service.png 4KB
b.jpg 7KB
button_oval_left360dip.xml 1KB
my_dialog.xml 418B
home_32.png 1KB
setting_32.png 1KB
search_coach64.png 3KB
add_green.png 10KB
button_shape.xml 567B
f.jpg 7KB
a.jpg 6KB
car_preassed.png 1KB
che.png 189KB
practice.png 5KB
homebutton.png 5KB
setting_pressed.png 1KB
car.png 1.37MB
coach_pressed.png 894B
add.png 11KB
d.jpg 10KB
g.jpg 7KB
mdjxstart.png 2.08MB
search_bar.png 5KB
home_pressed.png 1KB
qq.png 95KB
button_oval_right360dip.xml 1KB
button_oval_5dip.xml 1KB
coach_32.png 1KB
mdjx.png 83KB
tubiao.png 46KB
e.jpg 8KB
contacts_32.png 1KB
AndroidManifest.xml 2KB
proguard-rules.pro 666B
build.gradle 1KB
.gitignore 7B
gradlew.bat 2KB
build.gradle 498B
.idea
dictionaries
JuserZhang.xml 89B
runConfigurations.xml 564B
misc.xml 2KB
compiler.xml 727B
modules.xml 353B
gradle.xml 708B
codeStyleSettings.xml 9KB
encodings.xml 244B
copyright
profiles_settings.xml 74B
settings.gradle 15B
gradlew 5KB
.gitignore 118B
共 87 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功