zoukankan      html  css  js  c++  java
  • 侧划菜单的应用

    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>

  • 相关阅读:
    [异常解决] JLINK 与STM32的SWD连接接线方式
    2、利用蓝牙定位及姿态识别实现一个智能篮球场套件(二)——CC2540/CC2541基于广播的RSSI获得
    [Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信
    1、利用蓝牙定位及姿态识别实现一个智能篮球场套件(一)——用重写CC2541透传模块做成智能手环
    [Intel Edison开发板] 04、Edison开发基于nodejs和redis的服务器搭建
    [Intel Edison开发板] 03、Edison开发IDE入门及跑官方提供的DEMO
    [Intel Edison开发板] 02、Edison开发板入门
    [Intel Edison开发板] 01、Edison开发板性能简述
    [每日电路图] 10、两种MOS管的典型开关电路
    [每日电路图] 9、介绍一种低价简单的4.2V锂电池充电及稳压(LDO)电路——RT9193,SD8017
  • 原文地址:https://www.cnblogs.com/pingguo/p/5005402.html
Copyright © 2011-2022 走看看