<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:orientation="vertical" android:paddingLeft="15dp" android:paddingRight="15dp" android:background="@color/grey" > <View android:layout_width="match_parent" android:layout_height="1dp" android:background="@android:drawable/divider_horizontal_bright" /> <TextView android:id="@+id/tv_all_state" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#ECF0F2" android:gravity="center" android:padding="10dp" android:text="全部" android:textColor="@color/black" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="@android:drawable/divider_horizontal_bright" /> <TextView android:id="@+id/tv_done" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#ECF0F2" android:gravity="center" android:padding="10dp" android:text="已完成" android:textColor="@color/black" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="@android:drawable/divider_horizontal_bright" /> <TextView android:id="@+id/tv_undo" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#ECF0F2" android:gravity="center" android:padding="10dp" android:text="未完成" android:textColor="@color/black" /> </LinearLayout>
package com.example.demopopupwindow.activity; import com.example.demopopupwindow.R; import android.app.Activity; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.PopupWindow; import android.widget.TextView; import android.widget.LinearLayout.LayoutParams; public class PopupWindowActivity extends Activity implements OnClickListener{ private TextView mTopChooseBar; private PopupWindow mPopupWindow; private TextView mTvDone; private TextView mTvUnDo; private TextView mTvAllState; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mTopChooseBar = (TextView) this.findViewById( R.id.tv_topbar); mTopChooseBar.setOnClickListener(this); setOnChooseListener(); } public void setOnChooseListener() { View view = View.inflate( this, R.layout.topbar, null ); mTvDone = ( TextView ) view.findViewById( R.id.tv_done ); mTvUnDo = ( TextView ) view.findViewById( R.id.tv_undo ); mTvAllState = ( TextView ) view.findViewById( R.id.tv_all_state ); mPopupWindow = new PopupWindow(view ,LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, false ); mPopupWindow.setBackgroundDrawable( new BitmapDrawable() ); mPopupWindow.setOutsideTouchable( true ); mPopupWindow.setFocusable( true ); mTopChooseBar.setOnClickListener( this ); mTvDone.setOnClickListener( this ); mTvUnDo.setOnClickListener( this ); mTvAllState.setOnClickListener( this ); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.tv_topbar: if ( mPopupWindow.isShowing() ) { mPopupWindow.dismiss(); } else { mPopupWindow.showAsDropDown( v ); } break; case R.id.tv_done: mTopChooseBar.setText( mTvDone.getText() ); mPopupWindow.dismiss(); break; case R.id.tv_undo: mTopChooseBar.setText( mTvUnDo.getText() ); mPopupWindow.dismiss(); break; case R.id.tv_all_state: mTopChooseBar.setText( mTvAllState.getText() ); mPopupWindow.dismiss(); break; default: break; } } }
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
在Android开发中,PopupWindow是一个非常实用的组件,它允许我们创建浮动窗口,可以在Activity的任何位置显示。在实现特定的UI设计时,比如底部弹出菜单或对话框,我们可能会遇到需要添加底部灰色背景的需求。这个...
在Android开发中,`PopupWindow`是一个非常重要的组件,它允许开发者在主界面之上显示一个临时的、可定制的窗口,通常用于实现各种形式的下拉菜单、提示信息或者简单的对话框效果。在这个"Android PopupWindow的Demo...
在Android开发中,PopupWindow是一个非常实用的组件,它能够创建一个浮动的窗口,通常用于在界面中弹出一些临时性的交互元素。本示例程序"Android PopupWindow 示例程序一"着重展示了如何创建并控制PopupWindow使其...
在Android开发中,PopupWindow和Activity是两个非常重要的组件。PopupWindow通常用于创建浮动窗口,如下拉菜单、提示框等,而Activity则是应用程序的基本单元,承载着用户界面和业务逻辑。两者之间的数据传递是实现...
在Android开发中,PopupWindow是一个非常实用的组件,它可以用来创建各种形式的浮动窗口,比如在屏幕边缘弹出的菜单。本教程将详细介绍如何利用PopupWindow实现右侧、左侧和底部弹出菜单,以提供丰富的交互体验。 ...
Android PopupWindow显示在控件上方或者下方,完整的例子下载分享给有需要的人;内部填充数据用的自定义LinearLayout,可以动态添加标题,在Activity中处理回调方法.项目中摘取,有些冗余代码,亲要自己简单处理下哦...
在Android开发中,PopupWindow是一个非常实用的组件,它能够创建一种浮现在当前视图之上的窗口效果,常用于实现下拉菜单、提示框等。本篇将详细讲解如何利用PopupWindow实现一个具有泡泡效果,并且包含ListView的...
在Android开发中,`PopupWindow`是一个非常实用的组件,它允许我们创建浮动且可定制的视图,可以在屏幕上的任意位置弹出。这个组件常用于实现下拉菜单、提示信息或者快速操作等效果。本篇文章将深入探讨如何使`...
在Android开发中,`PopupWindow`是一个非常实用的组件,常用于实现各种弹出窗口的效果,比如下拉菜单、提示信息等。`PopupWindow`提供了丰富的自定义能力,包括动画效果,使得应用的交互体验更加生动有趣。本教程将...
在Android开发中,PopupWindow是一种常用的UI组件,它可以在屏幕上的任意位置弹出一个窗口,通常用于显示一些临时的信息或者菜单。在这个特定的场景中,我们关注的是如何在PopupWindow中实现图片的缩放功能。这涉及...
在Android开发中,`PopupWindow`是一个非常实用的组件,它可以用来创建弹出式窗口,类似于下拉菜单、提示框或者浮动视图。这个组件在许多场景下都非常有用,例如在主界面之上显示附加信息或者提供附加操作。下面将...
在Android开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,通常用于实现下拉菜单、提示信息或者对话框等效果。本篇将详细讲解如何使用PopupWindow来创建单选和复选对话框,并讨论如何...
在Android开发中,PopupWindow是一个非常实用的组件,它可以用来创建弹出式窗口,提供临时交互功能。本文将深入解析Android PopupWindow的使用方法及其在不同场景下的应用。 首先,PopupWindow的基本用法分为三个...
在Android开发中,PopupWindow是一个非常实用的组件,它允许开发者在界面上创建浮动的窗口,通常用于实现类似下拉菜单、提示框等效果。在标题"Android PopupWindow重写系统菜单"中,我们探讨的核心是如何利用...
在Android开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,类似于iOS中的AlertController或者ActionSheet。本篇文章将深入探讨如何实现Android PopupWindow的各种常见显示位置效果,为你...
Android PopupWindow 实现遮罩层效果 Android PopupWindow 是 Android 系统中的一种常用对话框组件,用于显示弹出式对话框,可以实现各种交互效果。今天,我们将详细介绍如何使用 Android PopupWindow 实现遮罩层...
PopupWindow是Android开发中一个非常重要的组件,它用于在屏幕上的任意位置显示一个浮动窗口,通常用于下拉菜单、提示信息等场景。本压缩包包含了关于Android PopupWindow的源码分析,通过研究这些源码,我们可以...
在Android开发中,PopupWindow是一种常用的UI组件,它可以在屏幕上的任意位置显示一个浮动窗口,通常用于实现类似下拉菜单、提示框等效果。在这个场景中,我们要实现的是从屏幕底部弹出的PopupWindow,并带有滑动...
Android PopupWindow增加半透明蒙层 Android PopupWindow是一种常用的弹出式窗口,在Android应用程序中广泛使用。然而,在默认情况下,PopupWindow并不会自动添加半透明蒙层,这就需要我们手动添加。下面我们将详细...
在Android开发中,PopupWindow是一个非常实用的组件,它能够创建一种浮动的窗口效果,常用于实现各种弹出式菜单、提示信息等。本资料"Android PopupWindow实现弹出菜单.zip"应该包含了如何利用PopupWindow在Android...