安卓开发起始页面+引导页+进入主程序
来源:互联网 发布:webservice soap java 编辑:程序博客网 时间:2024/06/05 22:39
在安卓开发过程中,现在基本上所有app的离不开起始页面和程序刚刚启动的第一次使用引导页面。废话不多说直接上代码!
我们先利用xml把界面设计好,我们用的是viewpager
<?xml version="1.0" encoding="UTF-8"?>-<RelativeLayout android:layout_height="match_parent" android:layout_width="match_parent" xmlns:android="http://schemas.android.com/apk/res/android"><android.support.v4.view.ViewPager android:layout_height="fill_parent" android:layout_width="fill_parent" android:background="#00000000" android:id="@+id/viewpager"> </android.support.v4.view.ViewPager>-<LinearLayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/ll" android:orientation="horizontal" android:gravity="center_horizontal" android:layout_alignParentBottom="true"><ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/iv1" android:src="@null"/><ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/iv2" android:src="@null"/><ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/iv3" android:src="@null"/></LinearLayout></RelativeLayout>
下面我们先看起始页面class
public class AppStart extends Activity implements OnPageChangeListener {private ViewPager vp;private AppStartAdapter vpAdapter;private List<View> views;private ImageView[] dots;private int[] ids = { R.id.iv1, R.id.iv2, R.id.iv3 };private Button start_btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);getWindow().requestFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.appstart_guide);initViews();initDots();}private void initViews() {LayoutInflater inflater = LayoutInflater.from(this);views = new ArrayList<View>();views.add(inflater.inflate(R.layout.appstart_one, null));views.add(inflater.inflate(R.layout.appstart_two, null));views.add(inflater.inflate(R.layout.appstart_three, null));vpAdapter = new AppStartAdapter(views, this);vp = (ViewPager) findViewById(R.id.viewpager);vp.setAdapter(vpAdapter);start_btn = (Button) views.get(2).findViewById(R.id.start_btn);start_btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {startActivity(new Intent(AppStart.this,MainActivity.class));finish();}});vp.setOnPageChangeListener(this);}private void initDots() {dots = new ImageView[views.size()];for (int i = 0; i < views.size(); i++) {dots[i] = (ImageView) findViewById(ids[i]);}}@Overridepublic void onPageScrollStateChanged(int arg0) {// TODO Auto-generated method stub}@Overridepublic void onPageScrolled(int arg0, float arg1, int arg2) {// TODO Auto-generated method stub}@Overridepublic void onPageSelected(int arg0) {for (int i = 0; i < ids.length; i++) {//if (arg0 == i) {//dots[i].setImageResource(R.drawable.login_point_selected);//} else {//dots[i].setImageResource(R.drawable.login_point);//}}}}
还有就是
public class AppStartAdapter extends PagerAdapter {private List<View> views;private Context context;public AppStartAdapter(List<View> views, Context context) {this.views = views;this.context = context;}@Overridepublic void destroyItem(View container, int position, Object object) {((ViewPager) container).removeView(views.get(position));}@Overridepublic Object instantiateItem(View container, int position) {((ViewPager) container).addView(views.get(position));return views.get(position);}@Overridepublic int getCount() {return views.size();}@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {return (arg0 == arg1);}}
好了基本代码都已经上传了,如果觉得还可以请多多支持哦!
3 0
- 安卓开发起始页面+引导页+进入主程序
- 安卓app开发起始页面的源码
- 安卓开发设置引导页面只显示一次
- 安卓笔记之《第一次运行程序进入引导页面的实现》
- 安卓引导页面的练习
- 安卓启动引导页面去白屏
- 安卓开发,点击通知栏进入指定页面及判断App是否启动
- 安卓之引导页
- 安卓引导页划动中页面消失、异常退出问题
- 引导页开发,欢迎页面的设计
- 欢迎引导页面的滑动进入
- 引导页面的开发
- 安卓popwindow进入页面自动开启问题
- 安卓进入页面避免软键盘弹出的解决办法
- 安卓首次进入APP的时候的导航实现上下滑动引导特效-------从上往下滑动引导
- 安卓开发页面跳转
- Android 第一次进入App的时候进入引导页面
- 安卓开机引导(向导)页面,类似google开机设置引导
- HDU 3879 Base Station 最大权闭合图
- hadoop2.7.2的安装过程
- hdu 5793A Boring Question (打表 + 乘法逆元 + 快速模)
- HDU 5795 A Simple Nim (打表找规律)
- 使用Intent传递自定义对象
- 安卓开发起始页面+引导页+进入主程序
- 分库后的分页处理
- Android开发03_Intent跳转
- Android 高仿微信语音聊天页面高斯模糊效果
- Jquery学习总结(3)——Jquery获取当前城市的天气信
- 08.05
- 无线路由器提供AP、Client、Router、Bridge、Repeater五种工作模式各自含义
- 使用angularjs的键盘事件来增强用户体验
- 2016.8.4 开营测试总结