• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            life02

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              197 隨筆 :: 3 文章 :: 37 評(píng)論 :: 0 Trackbacks

            2012年7月26日 #

            http://blog.csdn.net/the01hierarch/article/details/7631081
            1.左滑切換到顯示所有apps

            PageView.java
            ->onTouchEvent->case MotionEvent.ACTION_UP->if (mTouchState == TOUCH_STATE_SCROLLING)->else { snapToDestination();->后添加

            if(((isSignificantMove && deltaX > 0 && !isFling) ||
                                        (isFling 
            && velocityX > 0)) && mCurrentPage == 0)
                                {
                                    snapToLeftDestination();
                                }

            并在Workspace.java中重寫函數(shù)

                
            protected void snapToLeftDestination() {
                    mLauncher.showAllApps(
            true);
                }


            2.靜態(tài)添加屏幕和屏幕上的快捷鍵

            http:
            //blog.csdn.net/the01hierarch/article/details/7641521

            android1.6的版本有3個(gè)屏 需要把它改為5個(gè)屏 需要修改的地方 如下 

            1、Launcher.java

            Java代碼  收藏代碼

                
            static final int SCREEN_COUNT = 5;  
                
            static final int DEFAULT_SCREN = 2;  



            2、launcher.xml

            Java代碼  收藏代碼

                
            <com.lp.launcher.Workspace  
                        android:id
            ="@+id/workspace"  
                        android:layout_width
            ="fill_parent"  
                        android:layout_height
            ="fill_parent"  
                  
                        launcher:defaultScreen
            ="2">//從0開始  
                  
                        
            <include android:id="@+id/cell1" layout="@layout/workspace_screen" />  
                        
            <include android:id="@+id/cell2" layout="@layout/workspace_screen" />  
                        
            <include android:id="@+id/cell3" layout="@layout/workspace_screen" />  
                        
            <include android:id="@+id/cell4" layout="@layout/workspace_screen" />  
                        
            <include android:id="@+id/cell5" layout="@layout/workspace_screen" />  
                  
                
            </com.lp.launcher.Workspace>  



            defaultScreen 修改為2 然后 加兩個(gè)
            <include />

            然后 修改默認(rèn)顯示的屏 

            3、Workspace.java

            修改構(gòu)造方法里面的
            Java代碼  收藏代碼

                mDefaultScreen 
            = a.getInt(R.styleable.Workspace_defaultScreen, 2);//從0開始  



            這時(shí) 基本上已經(jīng)可以顯示5個(gè)屏幕了 默認(rèn)的屏也是第三個(gè)屏了 但是進(jìn)去后 默認(rèn)顯示的屏什么也沒有 我們需要把組建都挪到默認(rèn)屏上去

            4、default_workspace.xml

            修改所有的 launcher:screen 為 
            2  

            Java代碼  收藏代碼

                launcher:screen
            ="2"  



            3.桌面最下方顯示3個(gè)指定快捷方式

            方法一:在launcher.xml中刪除    

            <include
                    android:id
            ="@+id/hotseat"
                    android:layout_width
            ="match_parent"
                    android:layout_height
            ="@dimen/button_bar_height_plus_padding"
                    android:layout_gravity
            ="bottom"
                    layout
            ="@layout/hotseat"/>

            并添加相應(yīng)的按鈕

            方法二:修改default_workspace.xml

            方法三:如果是定死熱鍵,不可改變的話不推薦

            重寫LauncherModel
            ->loadWorkspace中獲得的數(shù)據(jù)方法,其中sWorkspaceItems.add(info);就是添加快捷方式(包括桌面widget和下面的熱鍵)

            在Hotseat
            ->resetLayout->刪除mContent.addViewToCellLayout(allAppsButton, -10new CellLayout.LayoutParams(x,y,1,1), true);




            4.動(dòng)態(tài)添加屏幕

            在launcher.java中添加兩個(gè)按鍵事件
            ---------之后可以將這兩個(gè)按鈕作為appwidget加到默認(rèn)的桌面上,和launcher交互用動(dòng)態(tài)(內(nèi)部注冊(cè))廣播

                
            public void addScreen(View view)
                {
                    LayoutInflater  mInflater 
            = LayoutInflater.from(this);
                    CellLayout mCelllayout 
            =(CellLayout)mInflater.inflate(R.layout.workspace_screen,null);
                    mWorkspace.addView(mCelllayout);
                    mWorkspace.requestLayout();
                }

                
                
            public void removeScreen(View view)
                {
                    
            int currentPage = mWorkspace.getCurrentPage();
                    
            int countPage = mWorkspace.getChildCount();
                    
            if(countPage > 1)
                    {
                        
            if(currentPage == (countPage - 1))
                        {
                            currentPage
            --;
                        }
                        mWorkspace.removeViewAt(countPage 
            - 1);
                    }
                    mWorkspace.requestLayout();
                    mWorkspace.snapToPage(currentPage);
                }
            posted @ 2012-07-26 16:29 life02 閱讀(532) | 評(píng)論 (0)編輯 收藏

            2012年4月13日 #

                 摘要:   閱讀全文
            posted @ 2012-04-13 15:08 life02 閱讀(537) | 評(píng)論 (0)編輯 收藏

            2012年4月12日 #

                 摘要:   閱讀全文
            posted @ 2012-04-12 19:49 life02 閱讀(1012) | 評(píng)論 (0)編輯 收藏

                 摘要:   閱讀全文
            posted @ 2012-04-12 13:41 life02 閱讀(4619) | 評(píng)論 (0)編輯 收藏

                 摘要:   閱讀全文
            posted @ 2012-04-12 13:38 life02 閱讀(2672) | 評(píng)論 (1)編輯 收藏

            2012年4月11日 #

                 摘要:   閱讀全文
            posted @ 2012-04-11 16:49 life02 閱讀(561) | 評(píng)論 (0)編輯 收藏

            2012年4月9日 #

                 摘要:   閱讀全文
            posted @ 2012-04-09 21:17 life02 閱讀(1437) | 評(píng)論 (0)編輯 收藏

            2012年4月8日 #

                 摘要:   閱讀全文
            posted @ 2012-04-08 22:29 life02 閱讀(593) | 評(píng)論 (0)編輯 收藏

                 摘要:   閱讀全文
            posted @ 2012-04-08 19:43 life02 閱讀(756) | 評(píng)論 (0)編輯 收藏

                 摘要:   閱讀全文
            posted @ 2012-04-08 18:49 life02 閱讀(1376) | 評(píng)論 (1)編輯 收藏

            僅列出標(biāo)題  下一頁
            99久久综合狠狠综合久久| 久久最近最新中文字幕大全| 欧美日韩精品久久久久| 成人综合久久精品色婷婷| 亚洲国产欧洲综合997久久| 精品国产福利久久久| 亚洲精品视频久久久| 蜜臀av性久久久久蜜臀aⅴ | 亚洲国产日韩综合久久精品| 久久综合久久自在自线精品自| 国产精品欧美久久久久无广告| 综合久久精品色| 日本三级久久网| 久久亚洲欧美国产精品| 久久综合亚洲色HEZYO国产| 99久久99久久精品免费看蜜桃| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 精品久久久久中文字幕一区| 99久久99久久精品国产片果冻 | 久久91精品国产91久久户| 欧美激情精品久久久久久久九九九 | 国产精品VIDEOSSEX久久发布| 亚洲欧洲日产国码无码久久99| 欧美性大战久久久久久 | A级毛片无码久久精品免费| 久久亚洲国产精品五月天婷| 97超级碰碰碰碰久久久久| 国产精品久久久久久福利69堂| 伊人久久大香线蕉av一区| 色青青草原桃花久久综合| 日日狠狠久久偷偷色综合0| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久电影网2021| 国产美女久久精品香蕉69| 久久久久久久亚洲Av无码| 偷窥少妇久久久久久久久| 国内精品久久久久久久久电影网| 国产精品久久婷婷六月丁香| 久久精品国产亚洲αv忘忧草 | 国产美女亚洲精品久久久综合| 91精品国产91久久久久久|