`
348725767
  • 浏览: 105423 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

android top弹出框

阅读更多

android top弹出框的实现原理:当要弹出菜单的时候将隐藏的linearlayout以动画的形式显示出来,隐藏菜单时以动画的形式隐藏linearlayout。想到了,其实就很简单的。

 

 

<?xml version="1.0" encoding="utf-8" ?> 
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="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" /> 
  <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/button" android:text="显示/隐藏菜单" /> 
- <LinearLayout android:id="@+id/menu" android:layout_width="fill_parent" android:layout_height="100dp">
  <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="哈哈哈哈哈哈哈哈哈哈" android:gravity="center" /> 
  </LinearLayout>
  </LinearLayout>

 其中可显示隐藏的linearlayout 布局时可自由发挥

 

 

package com.cng;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
import android.widget.Button;
import android.widget.LinearLayout;

public class AndroidexampleActivity extends Activity {
	//显示   隐藏   动画
	Animation showaction,hideaction;
	//显示隐藏操作的对象
	LinearLayout menu;
	Button button;
	Boolean menushowed;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        menu=(LinearLayout)findViewById(R.id.menu);
        menu.setBackgroundColor(Color.WHITE);
        button=(Button)findViewById(R.id.button);
        //显示动画
        showaction=new TranslateAnimation(Animation.RELATIVE_TO_SELF, 
        		0.0f, Animation.RELATIVE_TO_SELF, 0.0f,Animation.RELATIVE_TO_SELF,-1.0f,
        		Animation.RELATIVE_TO_SELF,0.0f);
        showaction.setDuration(500);
        //隐藏动画
        hideaction=new TranslateAnimation(Animation.RELATIVE_TO_SELF, 
        		0.0f, Animation.RELATIVE_TO_SELF, 0.0f,Animation.RELATIVE_TO_SELF,0.0f,
        		Animation.RELATIVE_TO_SELF,-1.0f);
        hideaction.setDuration(500);
        menushowed=false;
        menu.setVisibility(View.GONE);
        button.setOnClickListener(new OnClickListener()
		{
			
			@Override
			public void onClick(View v)
			{
				if(menushowed)
				{
					menushowed=false;
					menu.startAnimation(hideaction);
					menu.setVisibility(View.GONE);
				}
				else 
				{
					menushowed=true;
					menu.startAnimation(showaction);
					menu.setVisibility(View.VISIBLE);
				}
			}
		});
    }
}
0
1
分享到:
评论

相关推荐

    android自定义弹出框实现(修改版).zip

    在Android开发中,自定义弹出框是一种常见的需求,它能提供更加个性化和灵活的交互方式。本项目“android自定义弹出框实现(修改版)”是一个针对原生Android弹出框进行定制化改造的例子,主要涉及Java编程语言。...

    带三角的dialog弹出框

    本文将详细探讨如何实现一个带有三角形指示箭头的对话框,即"带三角的dialog弹出框",并分享相关代码实现。 首先,我们需要理解Android中的Dialog。它是一个轻量级窗口,通常用来显示临时信息或获取用户输入。在...

    android:toast弹出框

    toast.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL, 0, 100); // 顶部居中,距离顶部100dp toast.show(); ``` 在上面的代码中,`setGravity()`方法用于设置`Toast`的位置,参数包括重力方向和偏移量。 ###...

    android标题栏上面弹出提示框(二) PopupWindow实现,带动画效果

    在Android应用开发中,标题栏(Toolbar)上弹出提示框是常见的交互设计,用于向用户展示临时信息或提供简短的操作选项。本教程将详细讲解如何使用PopupWindow实现这样的功能,并添加动画效果,以提升用户体验。...

    Android高级应用源码-android仿微信退出弹出框实现.rar

    在Android开发中,实现一个类似微信的退出应用弹出框是一项常见的需求,它不仅增加了用户的交互体验,还能在用户尝试退出应用时给予二次确认,防止误操作。本资源提供了这样一个功能的源码实现,让我们来深入探讨...

    js模拟android弹出的友好提示框

    本篇文章将深入探讨如何使用JS模拟Android系统的弹出提示框,实现更友好的交互设计。 首先,我们需要了解`alert()`的基本用法。`alert()`是JavaScript中的一个全局函数,用于显示一个带有可选消息和OK按钮的警告...

    Flutter高阶技术:如何实现自定义弹出菜单框

    在Flutter开发中,自定义弹出菜单框是提高应用交互性和用户体验的重要手段。Flutter作为一个跨平台的移动开发框架,提供了丰富的API和工具,使得开发者能够轻松实现这样的功能。本篇文章将深入探讨如何在Flutter中...

    android标题栏上面弹出提示框(二) PopupWindow实现,带动画效果(第二版)

    `PopupWindow`是Android提供的一个可以弹出浮动窗口的类,它可以在Activity的任何位置显示,并且可以自定义其内容、大小和显示效果。`PopupWindow`通常用于创建临时的、轻量级的弹出视图,比如下拉菜单、提示信息等...

    react-native 封装选择弹出框示例(试用ios&android)

    React Native 封装选择弹出框示例 本篇文章主要介绍了 React Native 封装选择弹出框示例,具有一定的参考价值... React Native 弹出框可以在 iOS 和 Android 平台上实现统一的弹框效果,提高用户体验和弹框的灵活性。

    微信浏览器弹出框滑动时页面跟着滑动的实现代码(兼容Android和IOS端)

    为了使这个功能在Android和iOS上都能正常工作,你需要确保在弹出框显示和隐藏时分别调用这两个函数。例如,你可以将它们绑定到弹出框的显示和隐藏事件上: ```javascript $('.your-dialog').on('show.bs.modal', ...

    Android 自定义编辑框

    android:top="3dp" android:bottom="3dp" /&gt; &lt;!-- 内边距 --&gt; ``` 这个XML文件定义了一个矩形形状,有1dp宽的红色边框,圆角为5dp,并设置了内边距,使得文本输入区域有适当的缓冲。 接下来,我们在布局XML文件...

    Top PopuWindow顶部弹出菜单

    PopuWindow是Android SDK提供的一种轻量级窗口,它可以像气泡一样弹出,通常用来实现类似下拉菜单、浮动提示框等功能。本Demo主要展示了如何在屏幕顶部创建并显示一个PopuWindow,结合了动画效果,使得用户体验更加...

    Xamarin.Android 悬浮框(背景半透明遮挡)

    在Xamarin.Android应用开发中,有时我们需要实现一种特殊的效果,即在主页面上弹出一个悬浮框,并且这个悬浮框的背景是半透明的,以此达到遮挡底层内容但又能透出部分背景的效果。这样的设计可以用于显示提示信息、...

    Android仿淘口令复制弹出框功能(简答版)

    总的来说,实现Android仿淘口令复制弹出框功能需要理解Service的运行机制,熟悉ClipboardManager的使用,以及掌握自定义视图和动画的创建。这些知识点都是Android开发中的基础部分,对于构建更复杂的应用功能有着...

    使用Dialog实现从页面顶部弹出类似搜索的对话框

    在标题“使用Dialog实现从页面顶部弹出类似搜索的对话框”中,我们要探讨的是如何创建一个从屏幕顶部滑出的对话框,模拟常见的搜索功能。这种效果在许多应用程序中都能看到,它提供了简洁且不中断用户体验的方式来...

    android 浮动窗口 小窗口

    layoutParams.gravity = Gravity.TOP | Gravity.LEFT; // 初始位置 layoutParams.x = 0; // x坐标 layoutParams.y = 100; // y坐标 windowManager.addView(floatView, layoutParams); } @Override public ...

    弹出选择框

    在编程领域,弹出选择框是一种常见的用户交互方式,它允许用户在程序运行时做出选择或提供信息。本文将深入探讨“弹出选择框”这一主题,包括其基本概念、类型、实现方法以及在不同编程语言中的应用。 一、基本概念...

    Andriod 仿QQ顶部弹出式提示

    在Android应用开发中,"仿QQ顶部弹出式提示"是一种常见的交互设计,它能够提供及时的信息反馈,增强用户体验。这种提示通常出现在屏幕顶部,快速显示一条消息或通知,然后在用户阅读后自动消失,类似于QQ等即时通讯...

    android 弹出窗口动画demo

    总结一下,这个“android 弹出窗口动画demo”主要展示了如何在Android应用中使用`PopupWindow`创建弹出窗口,并通过自定义动画资源实现弹出和消失的动画效果。通过学习这个demo,开发者可以了解到`PopupWindow`的...

Global site tag (gtag.js) - Google Analytics