日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件下載最安全的下載網(wǎng)站、值得信賴的軟件下載站!

      首頁編程開發(fā)Android → android 第一次運(yùn)行應(yīng)用的引導(dǎo)界面

      android 第一次運(yùn)行應(yīng)用的引導(dǎo)界面

      相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:西西整理時(shí)間:2012/12/8 9:16:12字體大。A-A+

      作者:西西點(diǎn)擊:5次評(píng)論:0次標(biāo)簽: android

      • 類型:源碼相關(guān)大。23.6M語言:中文 評(píng)分:9.1
      • 標(biāo)簽:
      立即下載

      引導(dǎo)畫面該如何才能較好的適配各種分辨率,了解此處有助于更好的定義引導(dǎo)畫面,以及保持同設(shè)計(jì)師、工程師的良好溝通。.
      android引導(dǎo)界面,實(shí)現(xiàn)了指示器的動(dòng)畫效果,不是固定在圖片里面寫死的。這樣的用戶體驗(yàn)更好。.

      先看看效果圖:

      主要代碼:

      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<View> mPageViews;
          // 定義LayoutInflater
          LayoutInflater mInflater;
          private ViewPager mViewPager;
          LinearLayout mLinearLayout;
          private ImageView[] mImageViews;

          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              // 設(shè)置窗口無標(biāo)題
              requestWindowFeature(Window.FEATURE_NO_TITLE);
              mInflater = getLayoutInflater();

              mPageViews = new ArrayList<View>();
              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;

                  // 把指示作用的遠(yuǎn)點(diǎn)圖片加入底部的視圖中
                  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

              }

          }
      }

        相關(guān)評(píng)論

        閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評(píng)論

        最新評(píng)論

        發(fā)表評(píng)論 查看所有評(píng)論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)