侧划菜单的应用
2015-11-29 20:50
225 查看
package com.bwie.shimeice20151105;
import android.os.Bundle;
import android.app.Activity;
import android.app.ActivityGroup;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
public class MainActivity extends ActivityGroup {
private SlidingMenuView slidingMenuView;
private ViewGroup frambody;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找控件
slidingMenuView = (SlidingMenuView) findViewById(R.id.slidingmenu);
frambody = (ViewGroup) findViewById(R.id.sliding_center_tab);
showDefaultTab();
}
/**
* 设置默认展示界面
*/
private void showDefaultTab() {
// TODO Auto-generated method stub
Intent intent=new Intent(this,HomeActivity.class);
View v=getLocalActivityManager().startActivity(HomeActivity.class.getName(), intent).getDecorView();
frambody.removeAllViews();
frambody.addView(v);
}
/**
* 主页按钮监听
*/
public void showHome(View view){
Intent intent=new Intent(this,HomeActivity.class);
View v=getLocalActivityManager().startActivity(HomeActivity.class.getName(), intent).getDecorView();
frambody.removeAllViews();
frambody.addView(v);
}
/**
* 设置按钮监听
*/
public void showSet(View view){
Intent intent=new Intent(this,SetActivity.class);
View v=getLocalActivityManager().startActivity(SetActivity.class.getName(), intent).getDecorView();
frambody.removeAllViews();
frambody.addView(v);
}
/**
* 隐藏监听
*/
public void hithMenu(View view){
slidingMenuView.snapToScreen(1);
}
/**
* 显示左侧菜单
*/
public void showLeftMenu(View view){
slidingMenuView.snapToScreen(0);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
layout中的布局效果
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<com.bwie.shimeice20151105.SlidingMenuView
android:id="@+id/slidingmenu"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:id="@+id/sliding_left_tab"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:background="@drawable/ph4"
android:orientation="vertical"
>
<Button
android:id="@+id/sliding_left_home"
android:onClick="showHome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="主页"
/>
<Button
android:id="@+id/sliding_left_set"
android:onClick="showSet"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="设置"
/>
</LinearLayout>
<FrameLayout
android:id="@+id/sliding_center_tab"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
></FrameLayout>
<LinearLayout
android:id="@+id/sliding_rigth_tab"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:background="@drawable/ph6"
android:orientation="vertical"
>
<Button
android:id="@+id/sliding_rigth_hite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="hithMenu"
android:text="隐藏侧滑菜单"
/>
<Button
android:id="@+id/sliding_rigth_hite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="showLeftMenu"
android:text="显示左侧菜单"
/>
</LinearLayout>
</com.bwie.shimeice20151105.SlidingMenuView>
</RelativeLayout>
import android.os.Bundle;
import android.app.Activity;
import android.app.ActivityGroup;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
public class MainActivity extends ActivityGroup {
private SlidingMenuView slidingMenuView;
private ViewGroup frambody;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找控件
slidingMenuView = (SlidingMenuView) findViewById(R.id.slidingmenu);
frambody = (ViewGroup) findViewById(R.id.sliding_center_tab);
showDefaultTab();
}
/**
* 设置默认展示界面
*/
private void showDefaultTab() {
// TODO Auto-generated method stub
Intent intent=new Intent(this,HomeActivity.class);
View v=getLocalActivityManager().startActivity(HomeActivity.class.getName(), intent).getDecorView();
frambody.removeAllViews();
frambody.addView(v);
}
/**
* 主页按钮监听
*/
public void showHome(View view){
Intent intent=new Intent(this,HomeActivity.class);
View v=getLocalActivityManager().startActivity(HomeActivity.class.getName(), intent).getDecorView();
frambody.removeAllViews();
frambody.addView(v);
}
/**
* 设置按钮监听
*/
public void showSet(View view){
Intent intent=new Intent(this,SetActivity.class);
View v=getLocalActivityManager().startActivity(SetActivity.class.getName(), intent).getDecorView();
frambody.removeAllViews();
frambody.addView(v);
}
/**
* 隐藏监听
*/
public void hithMenu(View view){
slidingMenuView.snapToScreen(1);
}
/**
* 显示左侧菜单
*/
public void showLeftMenu(View view){
slidingMenuView.snapToScreen(0);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
layout中的布局效果
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<com.bwie.shimeice20151105.SlidingMenuView
android:id="@+id/slidingmenu"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:id="@+id/sliding_left_tab"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:background="@drawable/ph4"
android:orientation="vertical"
>
<Button
android:id="@+id/sliding_left_home"
android:onClick="showHome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="主页"
/>
<Button
android:id="@+id/sliding_left_set"
android:onClick="showSet"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="设置"
/>
</LinearLayout>
<FrameLayout
android:id="@+id/sliding_center_tab"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
></FrameLayout>
<LinearLayout
android:id="@+id/sliding_rigth_tab"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:background="@drawable/ph6"
android:orientation="vertical"
>
<Button
android:id="@+id/sliding_rigth_hite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="hithMenu"
android:text="隐藏侧滑菜单"
/>
<Button
android:id="@+id/sliding_rigth_hite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="showLeftMenu"
android:text="显示左侧菜单"
/>
</LinearLayout>
</com.bwie.shimeice20151105.SlidingMenuView>
</RelativeLayout>
相关文章推荐
- 既然说爱了,就不要说放弃
- 字符串全排列
- UML---活动图
- thinkphp笔记-常量参考
- iptables 用法
- SQL字符串操作汇总
- hdu 校赛 ACM组队安排 (递推)
- C++实现输入输出运算符重载、友元函数和成员函数实现复数类Complex
- Regex: 0.正则表达式初探
- 黑马程序员——OC学习——self和super关键字
- 第十二周学习笔记
- 地理信息系统基础算法(二)判断两线段是否相交
- 变量的声明和定义有什么区别
- Ninja - chromium核心构建工具
- ubuntu远程控制其他电脑(window & linux)
- Apache搭建多个站点方法详解
- AndroidL ANR分析整理
- hpuoj 1725: 感恩节KK专场——特殊的比赛日期 【素数判断】【校赛】
- openstack之neutron代码分析---(1)neutron初始化流程
- xcode插件