Android UI开发第二十八篇——Fragment中使用左右滑动菜单

简介:

    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
*/



     本文转自xyz_lmn51CTO博客,原文链接:http://blog.51cto.com/xyzlmn/1230750,如需转载请自行联系原作者


相关文章
|
6月前
|
存储 消息中间件 人工智能
【04】AI辅助编程完整的安卓二次商业实战-寻找修改替换新UI首页图标-菜单图标-消息列表图标-优雅草伊凡
【04】AI辅助编程完整的安卓二次商业实战-寻找修改替换新UI首页图标-菜单图标-消息列表图标-优雅草伊凡
419 4
|
XML API Android开发
码农之重学安卓:利用androidx.preference 快速创建一、二级设置菜单(demo)
本文介绍了如何使用androidx.preference库快速创建具有一级和二级菜单的Android设置界面的步骤和示例代码。
597 1
码农之重学安卓:利用androidx.preference 快速创建一、二级设置菜单(demo)
|
Android开发 开发者 容器
android FragmentManager 删除所有Fragment 重建
通过本文,我们详细介绍了如何使用 `FragmentManager`删除所有Fragment并重建。通过理解和应用这些步骤,可以在实际开发中更灵活地管理Fragment,满足各种应用场景的需求。希望本文能帮助开发者更好地掌握Fragment管理技巧,提高应用开发效率和代码质量。
252 8
|
缓存 前端开发 Android开发
Android实战之如何截取Activity或者Fragment的内容?
本文首发于公众号“AntDream”,介绍了如何在Android中截取Activity或Fragment的屏幕内容并保存为图片。包括截取整个Activity、特定控件或区域的方法,以及处理包含RecyclerView的复杂情况。
316 3
|
API Android开发
Android使用AlertDialog实现弹出菜单
本文分享了在Android开发中使用AlertDialog实现弹出菜单的方法,并通过代码示例和错误处理,展示了如何避免因资源ID找不到导致的crash问题。
276 1
|
XML Android开发 UED
💥Android UI设计新风尚!掌握Material Design精髓,让你的界面颜值爆表!🎨
【7月更文挑战第28天】随着移动应用市场的发展,用户对界面设计的要求不断提高。Material Design是由Google推出的设计语言,强调真实感、统一性和创新性,通过模拟纸张和墨水的物理属性创造沉浸式体验。它注重色彩、排版、图标和布局的一致性,确保跨设备的统一视觉风格。Android Studio提供了丰富的Material Design组件库,如按钮、卡片等,易于使用且美观。
680 1
|
Android开发 开发者
Android UI设计中,Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等,定义在`styles.xml`。
【6月更文挑战第26天】Android UI设计中,Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等,定义在`styles.xml`。要更改主题,首先在该文件中创建新主题,如`MyAppTheme`,覆盖所需属性。然后,在`AndroidManifest.xml`中应用主题至应用或特定Activity。运行时切换主题可通过重新设置并重启Activity实现,或使用`setTheme`和`recreate()`方法。这允许开发者定制界面并与品牌指南匹配,或提供多主题选项。
375 6
|
开发工具 Android开发 开发者
Android `.9.png` 图像是用于UI的可拉伸格式,保持元素清晰度和比例
【6月更文挑战第26天】Android `.9.png` 图像是用于UI的可拉伸格式,保持元素清晰度和比例。通过边上的黑线定义拉伸区域,右下角黑点标识内容区域,适应文本或组件大小变化。常用于按钮、背景等,确保跨屏幕尺寸显示质量。Android SDK 提供`draw9patch.bat`工具来创建和编辑。**
443 6
|
JavaScript 前端开发
Vue实现Element UI框架的自定义输入框或下拉框在输入时对列表选项进行过滤,以及右键列表选项弹出菜单进行删除
本文介绍了如何在Vue框架结合Element UI库实现自定义输入框或下拉框,在输入时对列表选项进行过滤,并支持右键点击列表选项弹出菜单进行删除的功能。
968 0
|
10月前
|
开发框架 前端开发 JavaScript
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发一
本文介绍了方舟开发框架(ArkUI)及其两种开发范式:基于ArkTS的声明式开发范式和类Web开发范式。ArkUI是用于构建HarmonyOS应用界面的UI框架,提供极简UI语法和基础设施。声明式开发范式使用ArkTS语言,以组件、动画和状态管理为核心,适合复杂团队协作;类Web开发范式采用HML、CSS、JavaScript三段式开发,适用于简单界面应用,贴近Web开发者习惯。文中还概述了两者的架构和基础能力,帮助开发者选择合适的范式进行高效开发。
337 15

热门文章

最新文章