<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Android實現漸顯按鈕的左右滑動效果

        本示例演示在Android中實現帶漸顯按鈕的左右滑動效果。

       

        關于滑動效果,在我的上一篇博文中提到過,有興趣的朋友可以訪問: http://www.rzrgm.cn/hanyonglu/archive/2012/02/13/2349827.html

       

        如果大家想實現帶指引效果的左右滑動,請訪問博文:http://www.rzrgm.cn/hanyonglu/archive/2012/04/07/2435589.html

        先看下運行效果:

       

        

       

        程序結構:

       

         

       

        MainActivity文件中代碼:

       

      package com.android.buttonpageflipper;

      import android.app.Activity;
      import android.graphics.PixelFormat;
      import android.os.Bundle;
      import android.os.Handler;
      import android.os.Message;
      import android.view.Gravity;
      import android.view.MotionEvent;
      import android.view.View;
      import android.view.WindowManager;
      import android.view.WindowManager.LayoutParams;
      import android.widget.ImageView;
      import android.widget.ViewFlipper;

      /**
       * Android實現帶漸顯按鈕的左右滑動效果
       * @Description: 自然狀態下按鈕不可見,觸摸屏幕時顯示按鈕
       *
       * @FileName: MainActivity.java 
       *
       * @Package com.android.buttonpageflipper 
       *
       * @Author Hanyonglu

       *
       
      */
      public class MainActivity extends Activity {
          //聲明兩個按鈕,分別代表向左和向右滑動
          private ImageView btnLeft=null;
          private ImageView btnRight=null;
          
          //設置WindowManager
          private WindowManager wm=null;
          private WindowManager.LayoutParams wmParams=null;
          
          //ImageView的alpha值   
          private int mAlpha = 0;
          private boolean isHide;
          
          private ViewFlipper viewFlipper = null;
          
          /** Called when the activity is first created. */
          @Override
          public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.main);
              
              setTitle("Android實現漸顯按鈕的左右滑動效果");
              viewFlipper = (ViewFlipper) this.findViewById(R.id.myViewFlipper);
              
              //初始化左右按鈕
              initImageButtonView();
          }
          
          /**
           * 初始化懸浮按鈕
           
      */
          private void initImageButtonView(){
              //獲取WindowManager
              wm=(WindowManager)getApplicationContext().getSystemService("window");
              
              //設置LayoutParams相關參數
              wmParams = new WindowManager.LayoutParams();
              
              //設置window type
              wmParams.type=LayoutParams.TYPE_PHONE;   
              
              //設置圖片格式,效果為背景透明
              wmParams.format=PixelFormat.RGBA_8888;   
              
              //設置Window flag參數
               wmParams.flags=LayoutParams.FLAG_NOT_TOUCH_MODAL 
                                     | LayoutParams.FLAG_NOT_FOCUSABLE;

              //設置x、y初始值
              wmParams.x=0;
              wmParams.y=0;
              
              //設置窗口長寬數據
              wmParams.width=50;
              wmParams.height=50;
              
              //創建左右按鈕
              createLeftButtonView();
              createRightButtonView();
          }
          
          /**
           * 設置左邊按鈕
           
      */
          private void createLeftButtonView(){
              btnLeft=new ImageView(this);
              btnLeft.setImageResource(R.drawable.left);
              btnLeft.setAlpha(0);
              
              btnLeft.setOnClickListener(new View.OnClickListener() {    
                  public void onClick(View arg0) {
                      //上一個圖像
                      viewFlipper.setInAnimation(MainActivity.this, R.anim.push_left_in);
                      viewFlipper.setOutAnimation(MainActivity.this, R.anim.push_left_out);
                      viewFlipper.showPrevious();
                  }
              });
              
              //調整窗口
              wmParams.gravity=Gravity.LEFT|Gravity.CENTER_VERTICAL;
              
              //顯示圖像
              wm.addView(btnLeft, wmParams);
          }
          
          /**
           * 設置右邊按鈕
           
      */
          private void createRightButtonView(){
              btnRight=new ImageView(this);
              btnRight.setImageResource(R.drawable.right);
              btnRight.setAlpha(0);
              
              btnRight.setOnClickListener(new View.OnClickListener() {    
                  public void onClick(View arg0) {
                      //下一個圖像
                      viewFlipper.setInAnimation(MainActivity.this, R.anim.push_right_in);
                      viewFlipper.setOutAnimation(MainActivity.this, R.anim.push_right_out);
                      viewFlipper.showNext();
                  }
              });
              
              //調整窗口
              wmParams.gravity=Gravity.RIGHT|Gravity.CENTER_VERTICAL;
              
              //顯示圖像
              wm.addView(btnRight, wmParams);
          }
          
          /**
           * 設置按鈕漸顯效果
           
      */
          private Handler mHandler = new Handler()
          {
              public void handleMessage(Message msg) {
                  if(msg.what==1 && mAlpha<255){           
                      //通過設置不透明度設置按鈕的漸顯效果
                      mAlpha += 50;
                      
                      if(mAlpha>255)
                          mAlpha=255;
                      
                      btnLeft.setAlpha(mAlpha);
                      btnLeft.invalidate();
                      btnRight.setAlpha(mAlpha);
                      btnRight.invalidate();
                      
                      if(!isHide && mAlpha<255)
                          mHandler.sendEmptyMessageDelayed(1, 100);
                  }else if(msg.what==0 && mAlpha>0){
                      mAlpha -= 10;
                      
                      if(mAlpha<0)
                          mAlpha=0;
                      btnLeft.setAlpha(mAlpha);
                      btnLeft.invalidate();
                      btnRight.setAlpha(mAlpha);
                      btnRight.invalidate();
                      
                      if(isHide && mAlpha>0)
                          mHandler.sendEmptyMessageDelayed(0, 800);
                  }            
              }
          };
          
          private void showImageButtonView(){
              isHide = false;
              mHandler.sendEmptyMessage(1);
          }
          
          private void hideImageButtonView(){
              new Thread(){
                  public void run() {
                      try {
                          Thread.sleep(1500);
                          isHide = true;
                          mHandler.sendEmptyMessage(0);
                      } catch (Exception e) {
                          ;
                      }
                  }
              }.start();
          }
          
          @Override
          public boolean onTouchEvent(MotionEvent event) {
              switch (event.getAction()) {
                  case MotionEvent.ACTION_MOVE:
                  case MotionEvent.ACTION_DOWN:
                      showImageButtonView();            
                      break;
                  case MotionEvent.ACTION_UP:
                      hideImageButtonView();                
                      break;
              }
              
              return true;
          }

          @Override
          public void onDestroy(){
              super.onDestroy();
              //在程序退出(Activity銷毀)時銷毀窗口
              wm.removeView(btnLeft);
              wm.removeView(btnRight);
          }

      }  

       

        main.xml文件中代碼:

       

      <?xml version="1.0" encoding="utf-8"?>
       <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical">

          <ViewFlipper 
              
      android:id="@+id/myViewFlipper"
              android:layout_width="fill_parent" 
              android:layout_height="fill_parent">
              <!-- 第一個頁面 -->
              <LinearLayout 
                  
      android:layout_width="fill_parent"
                  android:layout_height="fill_parent" 
                  android:gravity="center">
                  <ImageView 
                      
      android:layout_width="wrap_content"
                      android:layout_height="wrap_content" 
                      android:src="@drawable/one" 
                      android:gravity="center" />
              </LinearLayout>
              <!-- 第二個頁面 -->
              <LinearLayout 
                  
      android:layout_width="fill_parent"
                  android:layout_height="fill_parent" 
                  android:gravity="center">
                  <ImageView 
                      
      android:layout_width="wrap_content"
                      android:layout_height="wrap_content" 
                      android:src="@drawable/two"
                      android:gravity="center" />
              </LinearLayout>
              <!-- 第三個頁面 -->
              <LinearLayout 
                  
      android:layout_width="fill_parent"
                  android:layout_height="fill_parent" 
                  android:gravity="center">
                  <ImageView 
                      
      android:layout_width="wrap_content"
                      android:layout_height="wrap_content" 
                      android:src="@drawable/three"
                      android:gravity="center" />
              </LinearLayout>
              <!-- 第四個頁面 -->
              <LinearLayout 
                  
      android:layout_width="fill_parent"
                  android:layout_height="fill_parent" 
                  android:gravity="center">
                  <ImageView 
                      
      android:layout_width="wrap_content"
                      android:layout_height="wrap_content" 
                      android:src="@drawable/four"
                      android:gravity="center" />
              </LinearLayout>
              <!-- 第五個頁面 -->
              <LinearLayout 
                  
      android:layout_width="fill_parent"
                  android:layout_height="fill_parent" 
                  android:gravity="center">
                  <ImageView 
                      
      android:layout_width="wrap_content"
                      android:layout_height="wrap_content" 
                      android:src="@drawable/five"
                      android:gravity="center" />
              </LinearLayout>
          </ViewFlipper>
      </LinearLayout>

       

        push_left_in.xml文件中代碼: 

      <?xml version="1.0" encoding="utf-8"?> 

      <set xmlns:android="http://schemas.android.com/apk/res/android">
          <translate android:fromXDelta="100%p" android:toXDelta="0"
              android:duration="500" />
          <alpha android:fromAlpha="0.1" android:toAlpha="1.0"
              android:duration="500" />

      </set>  

       

        push_left_out.xml文件中代碼: 

       

      <?xml version="1.0" encoding="utf-8"?>
      <set xmlns:android="http://schemas.android.com/apk/res/android">
          <translate android:fromXDelta="0" android:toXDelta="-100%p"
              android:duration
      ="500" />
          <alpha android:fromAlpha="1.0" android:toAlpha="0.1"
              android:duration
      ="500" />

      </set>  

       

         push_right_in.xml文件中代碼:

      <?xml version="1.0" encoding="utf-8"?>

      <set xmlns:android="http://schemas.android.com/apk/res/android">
          <translate android:fromXDelta="-100%p" android:toXDelta="0"
              android:duration="500" />
          <alpha android:fromAlpha="0.1" android:toAlpha="1.0"
              android:duration="500" />

      </set>  

       

         push_right_out.xml文件中代碼:

       

      <?xml version="1.0" encoding="utf-8"?>
      <set xmlns:android="http://schemas.android.com/apk/res/android">
          <translate android:fromXDelta="0" android:toXDelta="100%p"
              android:duration
      ="500" />
          <alpha android:fromAlpha="1.0" android:toAlpha="0.1"
              android:duration
      ="500" />

      </ set>

       

        最后,別忘記了在配置文件中設置權限。

       

        希望轉載的朋友能夠尊重作者的勞動成果,加上轉載地址:http://www.rzrgm.cn/hanyonglu/archive/2012/02/13/2350171.html  謝謝。

       

        示例下載:點擊下載

       

        結束。 ^_^

       

      posted @ 2012-02-13 23:07  Healtheon  閱讀(27252)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 国产高清在线精品一区不卡| 草草浮力影院| 日韩成人高精品一区二区| 亚洲综合成人av在线| 噜妇插内射精品| 久久国产自偷自偷免费一区| 在线一区二区中文字幕| 伊在人间香蕉最新视频| 4480yy亚洲午夜私人影院剧情| 高清日韩一区二区三区视频| 欧美三级中文字幕在线观看| 亚洲中文字幕在线观看| 中日韩中文字幕一区二区| 久久久精品94久久精品| 漂亮人妻被强中文字幕久久| 特级做a爰片毛片免费看无码| 无线日本视频精品| 国内视频偷拍久久伊人网| 中文国产成人精品久久不卡| 亚洲人成色77777在线观看 | 小金县| 丁香五月天综合缴情网| 成人3D动漫一区二区三区| 攀枝花市| 国产精品午夜无码AV天美传媒| 国产特级毛片AAAAAA视频| 无码日韩精品一区二区三区免费| 亚洲婷婷综合色高清在线| 国内揄拍国产精品人妻电影| 国产又色又爽又黄的在线观看 | 久久99精品久久久久久| 亚洲精品男男一区二区| 日韩人妻无码精品系列| 青青青青久久精品国产| A级日本乱理伦片免费入口| 国产高清自产拍av在线| 国产日韩精品免费二三氏| 性色欲情网站iwww| 亚洲精品岛国片在线观看| 狼人大伊人久久一区二区| 四虎av永久在线精品免费观看|