Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1098|回复: 0

[实例教程]隐藏,显示菜单功能------show/hide menu小功能实现

[复制链接]

该用户从未签到

发表于 2011-10-22 12:16:37 | 显示全部楼层 |阅读模式




如图第一幅图,点击按钮,,,显示第二幅画面,在点击的话,是菜单隐藏起来.


1.ActivityMain.java文件
TranslateAnimation showAction,hideAction;//

        LinearLayout menu;

        Button button;

        boolean menuShowed;

        

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        

        //获得布局管理器的引用

        menu = (LinearLayout)findViewById(R.id.menu);

        button = (Button)findViewById(R.id.button);

//缩放动画

        showAction = new ScaleAnimation(

                        1.0f, 1.0f, 0.0f,1.0f,

                        Animation.RELATIVE_TO_SELF,

                        0.0f,

                        Animation.RELATIVE_TO_SELF,

                        0.0f);

        hideAction = new ScaleAnimation(

                        1.0f, 1.0f, 0.0f,1.0f,

                        Animation.RELATIVE_TO_SELF,

                        0.0f,

                        Animation.RELATIVE_TO_SELF,

                        0.0f);

        

        //一开始菜单是隐藏的

        hideAction.setDuration(500);//设置隐藏持续时间0.5秒

        menuShowed = false;//隐藏

        menu.setVisibility(View.GONE);

        //点击按钮实现功能

        button.setOnClickListener(new View.OnClickListener() {

                        

                        public void onClick(View v) {

                                // TODO Auto-generated method stub

                                if(menuShowed){//如果已经显示了,就隐藏。

                                        menuShowed = false;

                                        menu.setVisibility(View.GONE);

                                        menu.startAnimation(hideAction);

                                }else{//隐藏时,实现显示。

                                        menuShowed = true;

                                        menu.setVisibility(View.VISIBLE);

                                        menu.startAnimation(showAction);

                                }

                        }

                });

2.main.xml文件

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    androidrientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

<TextView  

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:text="@string/hello"

    />

    <LinearLayout

            android:id="@+id/menu"

            android:layout_width="fill_parent"

            android:layout_height="100sp"

            android:background="#ffffff"

            

    >

            <TextView

                    android:layout_width="fill_parent"

                    android:layout_height="fill_parent"

                    android:text="I am a menu !"

                    android:textSize="24sp"

                    android:gravity="center"

            />

    </LinearLayout>

   

    <Button

            android:id="@+id/button"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

            android:text="Click to show/hide menu"

            android:textSize="24sp"

    />

</LinearLayout>

源码下载:  TranslateAnimation_Menu.rar (41.42 KB, 下载次数: 3)
回复

使用道具 举报

该用户从未签到

发表于 2011-10-22 12:16:42 | 显示全部楼层

Re:[实例教程]隐藏,显示菜单功

过来学习啦!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 12:16:49 | 显示全部楼层

Re:[实例教程]隐藏,显示菜单功

学习学习学习
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 12:16:53 | 显示全部楼层

Re:[实例教程]隐藏,显示菜单功

学习学习学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-5-6 02:57 , Processed in 0.397156 second(s), 46 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表