Fragment实现了Android UI的分片管理,尤其在平板开发中,好处多多。这一篇将借助Android UI开发第二十六篇——Fragment间的通信、Android UI开发第二十七篇——实现左右划出菜单来实现。看图1的效果,左边使用LeftFragment实现,中间使用的CenterFragment实现。
public class SlidingActivity extends FragmentActivity implements LeftShowCenter{
private SlidingMenu mSlidingMenu;
private CenterFragment centerFragment;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.main);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
mSlidingMenu = (SlidingMenu) findViewById(R.id.slidingMenu);
mSlidingMenu.setLeftWidth((dm.widthPixels / 5) * 2);
mSlidingMenu.setRightWidth((dm.widthPixels / 5) * 3);
View leftView = getLayoutInflater().inflate(R.layout.left_frame, null);
View rightView = getLayoutInflater().inflate(R.layout.right_frame, null);
View centerView = getLayoutInflater().inflate(R.layout.center_frame, null);
mSlidingMenu.setLeftView(leftView);
mSlidingMenu.setRightView(rightView);
mSlidingMenu.setCenterView(centerView);
FragmentTransaction t = this.getSupportFragmentManager()
.beginTransaction();
LeftFragment leftFragment = new LeftFragment();
t.replace(R.id.left_frame, leftFragment);
RightFragment rightFragment = new RightFragment();
t.replace(R.id.right_frame, rightFragment);
centerFragment = new CenterFragment();
t.replace(R.id.center_frame, centerFragment);
t.commit();
}
public void showLeft() {
mSlidingMenu.showLeftView();
}
public void showRight() {
mSlidingMenu.showRightView();
}
public void showCenter() {
mSlidingMenu.showCenterView();
}
@Override
public void leftShowCenter(int id) {
// TODO Auto-generated method stub
if(centerFragment!=null){
centerFragment.updateView(id);
}
}
}
SlidingActivity继承自FragmentActivity,实现了LeftShowCenter的接口方法,LeftShowCenter接口的主要目的是实现Fragment间的通信。
图1
/**
* @author 张兴业
* android开发进阶群:241395671
*/
分享到:
相关推荐
详情查看:https://blog.csdn.net/automoblie0/article/details/122654823
安卓Android源码——Fragment例子.zip
fragment嵌套fragment 和 滑动菜单
安卓Android源码——Fragment实现tab实例代码.zip
安卓Android源码——Fragment实现tab实例 代码.rar
Android Studio使用ViewPager+Fragment实现仿微信滑动切换界面
安卓Android源码——Fragment例子.rar
安卓Android源码——Fragment动画效果.rar
安卓Android源码——Fragment实现tab实例 代码.zip
基于新包 androidx.fragment.app.Fragment androidx.fragment.app.FragmentManager androidx.fragment.app.FragmentTransaction 一个帮助你学习fragment的练手项目
android fragment 使用以及嵌套使用 底部菜单和顶部菜单,类似微信和QQ的分页菜单
即实战演练的全部代码,加图片资源。
安卓Andriod源码——Fragment实现tab实例代码.zip
这是一个简单的Fragment页面左右滑动,标题跟着页面滑动也会滑动,而且标题也可以变颜色
Fragment+ViewPage 左右滑动切换Fragment,Fragment会预加载。
本示例演示了ViewPager+Fragment如何实现左右滑动的功能
安卓Android源码——Android ViewPager Fragment.zip
Android ViewPager+RadioGroup+Fragment超高仿微信底部滑动菜单AndroidStudio源码 Blog:http://blog.csdn.net/shenyuanqing/article/details/46670761