Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 中級開發 >> 自定義HorizontalScrollView實現qq側滑菜單

自定義HorizontalScrollView實現qq側滑菜單

編輯:中級開發

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

  • 然後是主布局,一個水平滾動條,放入menu.XML,然後下面是一個線性垂直布局,背景是QQ圖片

    其中的水平滾動條是我們自定義的vIEw

    @Override  

  • // TODO Auto-generated method stub  
  • @Override  
  • // TODO Auto-generated method stub  
  • //滾動條中的水平先行布局  
  • //水平線性布局的左側菜單menu  
  • //水平先行布局的右側線性布局  
  • //屏幕的寬  
  • //menu的寬離屏幕右側的距離  
  • 50;  
  • //menu的寬度  
  • /** 
  •      * 未使用自定義屬性時調用 
  •      * */  
  • /* 
  •          * 獲取屏幕的寬度 
  •          * 通過context拿到windowManager,在通過windowManager拿到Metrics,用DisplayMetrics接收 
  •          * */   
  • //把dp轉換成px  
  • 50,  
  • @Override  
  • // TODO Auto-generated method stub  
  • 0);  
  • 0);  
  • 1);  
  • //menu的寬度等於屏幕的寬度減去menu離屏幕右側的邊距  
  • @Override  
  • // TODO Auto-generated method stub  
  • /* 
  •          * 通過scrollTo(x,y)方法設置屏幕的偏移量,x為正 
  •          * 內容向左移動 
  •          * */  
  • 0);  
  • /* 
  •      * 因為HorizontalScrollVIEw自己控制move和down的事件 
  •      * 所以我們還要判斷一下up.如果當前的x偏移量大於menu寬度的一半 
  •      * 隱藏menu,否則顯示menu 
  •      * */  
  • @Override  
  • // TODO Auto-generated method stub  
  • 2){  
  • 0);  
  • 0, 0);  
  • 然後就是MainActivity加載布局就可以

    [Java] vIEw plain copy  print?在CODE上查看代碼片派生到我的代碼片

    1. package com.example.slipping;  
    2.   
    3. import com.example.helloworld.R;  
    4.   
    5. import android.os.Bundle;  
    6. import android.app.Activity;  
    7. import android.vIEw.Menu;  
    8.   
    9. public class MainActivity extends Activity {  
    10.   
    11. @Override  
    12.     protected void onCreate(Bundle savedInstanceState) {  
    13.         super.onCreate(savedInstanceState);  
    14.         setContentVIEw(R.layout.activity_main);  
    15.     }  
    16. }  
    1. 上一頁:
    2. 下一頁:
    熱門文章
    閱讀排行版
    Copyright © Android教程網 All Rights Reserved