Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 中級開發 >> QQ多種側滑菜單的實現

QQ多種側滑菜單的實現

編輯:中級開發

在這篇文章中寫了

 @Override  
  • protected void onScrollChanged(int l, int t, int oldl, int oldt) {  
  • // TODO Auto-generated method stub  
  • 通過setTranslationX方法設置mMenu的x坐標偏移量 其中的l=getScrollX()

    設置完這些就能實現這樣的側滑效果  @Override  

  • protected void onScrollChanged(int l, int t, int oldl, int oldt) {  
  • // TODO Auto-generated method stub  
  • 2*l);  

  • 第三種側滑效果,我們發現用到了縮放動畫,所以要有個0~1的變化率,由於初始的l=getScrollX()=mMenuWidth ,最終的l=0 所以從這裡我們可以得到

    //scale 1~0的變化率  
  • float scale = l*1.0f/mMenuWidth;  

  • 代碼如下

     @Override  
  • protected void onScrollChanged(int l, int t, int oldl, int oldt) {  
  • // TODO Auto-generated method stub  
  • //進行縮放  
  • //mContent進行縮放  
  • /* 
  •      * 對mMenu進行縮放和設置透明度 
  •      * */  
  • 這兩天我也嘗試著進行矩形翻轉的效果  模擬器上成功了 在真機上就不行了  就不帖上了 感覺浪費了好多時間  o(︶︿︶)o 唉

    關於QQv6.2.3的側拉效果是

     @Override  

  • protected void onScrollChanged(int l, int t, int oldl, int oldt) {  
  • // TODO Auto-generated method stub  
  •     super.onScrollChanged(l, t, oldl, oldt);  
  •     VIEwHelper.setTranslationX(mMenu, l*0.6f);  
  • }  

  • 效果如圖:

    這幾個動畫 可能在別人看來很簡單  我想了好久啊啊  一天半的光陰啊啊 萬惡的矩陣切換。

    1. 上一頁:
    2. 下一頁:
    熱門文章
    閱讀排行版
    Copyright © Android教程網 All Rights Reserved