資源簡介
1、簡介
我們時常看到Android的一些菜單的設置 可以左右滑動,如下圖。要實現下面的效果我們可以獲得許多的實現在github 通過 收索 “SlidingMenu”。
本實驗是在http://www.github.com/TangKe/SlideMenu基礎上該的。
本次實驗的實驗的效果
2、具體的實現。
本次實驗的基礎是在上面提供的資源和code,應用到我們實驗上面。
(1)、BaseSlideMenu
public class BaseSlideMenu extends FragmentActivity{
private SlideMenu slideMenu;
@Override
protected void onCreate(Bundle arg0) {
// TODO Auto-generated method stub
super.onCreate(arg0);
setContentView(R.layout.layout_slidemenu);
}
@Override
public void onContentChanged() {
// TODO Auto-generated method stub
super.onContentChanged();
slideMenu=(SlideMenu) findViewById(R.id.slideMenu);
}
public void setSlideRole(int res){
if (null==slideMenu) {
return;
}
getLayoutInflater().inflate(res, slideMenu,true);
}
public SlideMenu getSlideMenu(){
return slideMenu;
}
}
(2)、MainActivity
public class MainActivity extends BaseSlideMenu {
@Override
public void onContentChanged() {
// TODO Auto-generated method stub
super.onContentChanged();
System.out.println(">>>>");
setSlideRole(R.layout.activity_main);
setSlideRole(R.layout.layout_primary_menu);
setSlideRole(R.layout.layout_secondary_menu);
}
}
(3)activity_main
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:slidemenudemo="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
slidemenudemo:layout_role="content"
android:background="#ffffff" >
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="主要的工作的頁面" />
</LinearLayout>
注意: 在MainActivity中的三個布局都要 在根結點上面都要有
主界面 slidemenudemo:layout_role="content"
左菜單 slidemenudemo:layout_role="primaryMenu"
右菜單 slidemenudemo:layout_role="secondaryMenu"
注意:super.onContentChanged(); 一定要覆蓋...
代碼片段和文件信息
/**?Automatically?generated?file.?DO?NOT?MODIFY?*/
package?com.example.myslidemenu;
public?final?class?BuildConfig?{
????public?final?static?boolean?DEBUG?=?true;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-06-20?22:09??myslidemenu\
?????目錄???????????0??2013-06-20?22:09??myslidemenu\MySlideMenu\
?????文件?????????589??2013-06-20?22:09??myslidemenu\MySlideMenu\.classpath
?????文件?????????847??2013-06-20?22:09??myslidemenu\MySlideMenu\.project
?????目錄???????????0??2013-06-20?22:09??myslidemenu\MySlideMenu\.settings\
?????文件?????????177??2013-06-20?22:09??myslidemenu\MySlideMenu\.settings\org.eclipse.jdt.core.prefs
?????文件?????????886??2013-06-20?22:09??myslidemenu\MySlideMenu\AndroidManifest.xm
?????目錄???????????0??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\
?????文件?????????886??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\AndroidManifest.xm
?????文件??????244713??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\MySlideMenu.apk
?????文件??????582172??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes.dex
?????目錄???????????0??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\
?????目錄???????????0??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\
?????目錄???????????0??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\aretha\
?????目錄???????????0??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\aretha\slidemenu\
?????文件?????????560??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\aretha\slidemenu\SlideMenu$1.class
?????文件????????2261??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\aretha\slidemenu\SlideMenu$LayoutParams.class
?????文件?????????316??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\aretha\slidemenu\SlideMenu$OnSlideStateChangeListener.class
?????文件????????1287??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\aretha\slidemenu\SlideMenu$SavedState$1.class
?????文件????????1850??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\aretha\slidemenu\SlideMenu$SavedState.class
?????文件???????19957??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\aretha\slidemenu\SlideMenu.class
?????目錄???????????0??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\aretha\slidemenu\utils\
?????文件?????????420??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\aretha\slidemenu\utils\ScrollDetectorFactory.class
?????文件????????1420??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\aretha\slidemenu\utils\ScrollDetectors$HorizontalScrollViewScrollDetector.class
?????文件?????????333??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\aretha\slidemenu\utils\ScrollDetectors$ScrollDetector.class
?????文件????????1432??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\aretha\slidemenu\utils\ScrollDetectors$ViewPagerScrollDetector.class
?????文件????????2378??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\aretha\slidemenu\utils\ScrollDetectors$WebViewScrollDetector.class
?????文件????????2885??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\aretha\slidemenu\utils\ScrollDetectors.class
?????目錄???????????0??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\example\
?????目錄???????????0??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\example\myslidemenu\
?????文件????????1233??2013-06-20?22:09??myslidemenu\MySlideMenu\bin\classes\com\example\myslidemenu\ba
............此處省略215個文件信息
評論
共有 條評論