• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

android第一次运行应用的引导界面

时间:2015年04月02日 15:27:16    来源:魔法猪系统重装大师官网    人气:16772

引导画面该如何才能较好的适配各种分辨率,了解此处有助于更好的定义引导画面,以及保持同设计师、工程师的良好沟通。.
android引导界面,实现了指示器的动画效果,不是固定在图片里面写死的。这样的用户体验更好。.

先看看效果图:

主要代码:

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

        }

    }
}

android,第一次,运行,应,用的,引导,界面,引导,
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部