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,如需转载请自行联系原作者


相关文章
|
12天前
|
前端开发 编解码 数据格式
浅谈响应式编程在企业级前端应用 UI 开发中的实践
浅谈响应式编程在企业级前端应用 UI 开发中的实践
13 0
浅谈响应式编程在企业级前端应用 UI 开发中的实践
|
13天前
|
消息中间件 安全 数据处理
Android为什么不能在子线程更新UI
Android为什么不能在子线程更新UI
22 0
|
17天前
|
Java Android开发
Android 开发获取通知栏权限时会出现两个应用图标
Android 开发获取通知栏权限时会出现两个应用图标
12 0
|
8天前
|
XML 开发工具 Android开发
构建高效的安卓应用:使用Jetpack Compose优化UI开发
【4月更文挑战第7天】 随着Android开发不断进化,开发者面临着提高应用性能与简化UI构建流程的双重挑战。本文将探讨如何使用Jetpack Compose这一现代UI工具包来优化安卓应用的开发流程,并提升用户界面的流畅性与一致性。通过介绍Jetpack Compose的核心概念、与传统方法的区别以及实际集成步骤,我们旨在提供一种高效且可靠的解决方案,以帮助开发者构建响应迅速且用户体验优良的安卓应用。
|
17天前
|
Android开发
Android开发小技巧:怎样在 textview 前面加上一个小图标。
Android开发小技巧:怎样在 textview 前面加上一个小图标。
10 0
|
17天前
|
Android开发
Android 开发 pickerview 自定义选择器
Android 开发 pickerview 自定义选择器
10 0
|
24天前
|
Java Android开发
Android开发系列全套课程
本系列课程面向有java基础,想进入企业从事android开发的计算机专业者。学习搭配实战案例,高效掌握岗位知识。
16 1
|
25天前
|
数据可视化 测试技术 Android开发
安卓应用开发:打造高效用户界面的五大技巧
【2月更文挑战第30天】在竞争激烈的应用市场中,一个流畅且直观的用户界面(UI)对于安卓应用的成功至关重要。本文将探讨五个关键的UI设计技巧,这些技巧旨在提升用户体验并优化性能。我们将深入分析布局优化、资源管理、动画效果、响应式设计和测试流程等方面,并提供实用的代码示例和最佳实践,帮助开发者构建既美观又高效的安卓应用。
|
26天前
|
监控 算法 Android开发
安卓应用开发中的内存优化策略
【2月更文挑战第30天】随着移动设备性能的不断提升,用户对应用程序的体验要求越来越高。在安卓应用开发中,内存管理是影响应用性能和用户体验的关键因素之一。本文将探讨针对安卓平台的内存优化技巧,包括避免内存泄漏、合理使用数据结构和算法、优化图片资源处理等策略,旨在帮助开发者提升应用性能和稳定性。
19 1
|
26天前
|
编解码 测试技术 Android开发
安卓应用开发:构建高效用户界面的实用指南
【2月更文挑战第29天】在移动应用开发的世界中,创建一个流畅、直观且响应迅速的用户界面(UI)对于吸引和保持用户至关重要。本篇文章旨在向安卓开发者展示如何通过优化布局设计、使用现代UI框架以及利用Android Studio提供的工具来构建高效的用户界面。我们将深入探讨如何减少内存消耗、提升渲染性能,并确保应用在不同设备和屏幕尺寸上的兼容性。跟随本文的指导,你将能够提高应用的整体用户体验,从而在竞争激烈的市场中脱颖而出。