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);
}
}
});
}
}
分享到:
相关推荐
在Android开发中,自定义弹出框是一种常见的需求,它能提供更加个性化和灵活的交互方式。本项目“android自定义弹出框实现(修改版)”是一个针对原生Android弹出框进行定制化改造的例子,主要涉及Java编程语言。...
本文将详细探讨如何实现一个带有三角形指示箭头的对话框,即"带三角的dialog弹出框",并分享相关代码实现。 首先,我们需要理解Android中的Dialog。它是一个轻量级窗口,通常用来显示临时信息或获取用户输入。在...
toast.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL, 0, 100); // 顶部居中,距离顶部100dp toast.show(); ``` 在上面的代码中,`setGravity()`方法用于设置`Toast`的位置,参数包括重力方向和偏移量。 ###...
在Android应用开发中,标题栏(Toolbar)上弹出提示框是常见的交互设计,用于向用户展示临时信息或提供简短的操作选项。本教程将详细讲解如何使用PopupWindow实现这样的功能,并添加动画效果,以提升用户体验。...
在Android开发中,实现一个类似微信的退出应用弹出框是一项常见的需求,它不仅增加了用户的交互体验,还能在用户尝试退出应用时给予二次确认,防止误操作。本资源提供了这样一个功能的源码实现,让我们来深入探讨...
本篇文章将深入探讨如何使用JS模拟Android系统的弹出提示框,实现更友好的交互设计。 首先,我们需要了解`alert()`的基本用法。`alert()`是JavaScript中的一个全局函数,用于显示一个带有可选消息和OK按钮的警告...
在Flutter开发中,自定义弹出菜单框是提高应用交互性和用户体验的重要手段。Flutter作为一个跨平台的移动开发框架,提供了丰富的API和工具,使得开发者能够轻松实现这样的功能。本篇文章将深入探讨如何在Flutter中...
`PopupWindow`是Android提供的一个可以弹出浮动窗口的类,它可以在Activity的任何位置显示,并且可以自定义其内容、大小和显示效果。`PopupWindow`通常用于创建临时的、轻量级的弹出视图,比如下拉菜单、提示信息等...
React Native 封装选择弹出框示例 本篇文章主要介绍了 React Native 封装选择弹出框示例,具有一定的参考价值... React Native 弹出框可以在 iOS 和 Android 平台上实现统一的弹框效果,提高用户体验和弹框的灵活性。
为了使这个功能在Android和iOS上都能正常工作,你需要确保在弹出框显示和隐藏时分别调用这两个函数。例如,你可以将它们绑定到弹出框的显示和隐藏事件上: ```javascript $('.your-dialog').on('show.bs.modal', ...
android:top="3dp" android:bottom="3dp" /> <!-- 内边距 --> ``` 这个XML文件定义了一个矩形形状,有1dp宽的红色边框,圆角为5dp,并设置了内边距,使得文本输入区域有适当的缓冲。 接下来,我们在布局XML文件...
PopuWindow是Android SDK提供的一种轻量级窗口,它可以像气泡一样弹出,通常用来实现类似下拉菜单、浮动提示框等功能。本Demo主要展示了如何在屏幕顶部创建并显示一个PopuWindow,结合了动画效果,使得用户体验更加...
在Xamarin.Android应用开发中,有时我们需要实现一种特殊的效果,即在主页面上弹出一个悬浮框,并且这个悬浮框的背景是半透明的,以此达到遮挡底层内容但又能透出部分背景的效果。这样的设计可以用于显示提示信息、...
总的来说,实现Android仿淘口令复制弹出框功能需要理解Service的运行机制,熟悉ClipboardManager的使用,以及掌握自定义视图和动画的创建。这些知识点都是Android开发中的基础部分,对于构建更复杂的应用功能有着...
在标题“使用Dialog实现从页面顶部弹出类似搜索的对话框”中,我们要探讨的是如何创建一个从屏幕顶部滑出的对话框,模拟常见的搜索功能。这种效果在许多应用程序中都能看到,它提供了简洁且不中断用户体验的方式来...
layoutParams.gravity = Gravity.TOP | Gravity.LEFT; // 初始位置 layoutParams.x = 0; // x坐标 layoutParams.y = 100; // y坐标 windowManager.addView(floatView, layoutParams); } @Override public ...
在编程领域,弹出选择框是一种常见的用户交互方式,它允许用户在程序运行时做出选择或提供信息。本文将深入探讨“弹出选择框”这一主题,包括其基本概念、类型、实现方法以及在不同编程语言中的应用。 一、基本概念...
在Android应用开发中,"仿QQ顶部弹出式提示"是一种常见的交互设计,它能够提供及时的信息反馈,增强用户体验。这种提示通常出现在屏幕顶部,快速显示一条消息或通知,然后在用户阅读后自动消失,类似于QQ等即时通讯...
总结一下,这个“android 弹出窗口动画demo”主要展示了如何在Android应用中使用`PopupWindow`创建弹出窗口,并通过自定义动画资源实现弹出和消失的动画效果。通过学习这个demo,开发者可以了解到`PopupWindow`的...