为什么80%的码农都做不了架构师?>>>   

下载源码

先看效果:

下面是java代码:

package com.example.cest;import android.app.Activity;
import android.graphics.drawable.PaintDrawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.PopupWindow;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {PopupWindow popupWindow;TextView view1;TextView view2;Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button=(Button) findViewById(R.id.bu);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubpopinit();}});}protected void popinit() {// TODO Auto-generated method stubLayoutInflater inflater = LayoutInflater.from(this);View pop_view = inflater.inflate(R.layout.bujv, null);view1=(TextView) pop_view.findViewById(R.id.tv1);view2=(TextView) pop_view.findViewById(R.id.tv2);//设置下拉按钮父布局的高和宽popupWindow = new PopupWindow(pop_view,ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);popupWindow.setFocusable(true);//没这行按钮下拉了,按手机返回会直接退出
//      popupWindow.setOutsideTouchable(true);popupWindow.setBackgroundDrawable(new PaintDrawable());//没这行按钮下拉了不会消失popupWindow.showAsDropDown(button);//设置下拉按钮在button下显示view1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "这是注册",Toast.LENGTH_LONG).show();popupWindow.dismiss(); //销毁popupwindow,没这个再返回下拉的按钮不会消失  }});view2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "这是登录",Toast.LENGTH_LONG).show();popupWindow.dismiss(); }});}}

下面是bujv.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical" ><TextView android:id="@+id/tv1"android:layout_height="wrap_content"android:layout_width="wrap_content"android:background="@drawable/btn_style_one_disabled"android:textSize="20sp"android:text="注册"/><TextView android:id="@+id/tv2"android:layout_height="wrap_content"android:layout_width="wrap_content"android:background="@drawable/btn_style_one_disabled"android:textSize="20sp"android:text="登录"/>
</LinearLayout>

转载于:https://my.oschina.net/jjtm/blog/227502

一个简单的PopupWindow做的选项菜单点击按钮会在按钮下弹出几个下拉控件相关推荐

  1. jQuery手机移动端弹出层美化下拉选项特效代码

    jQuery手机移动端弹出层美化下拉选项特效代码 演示地址:http://www.b4a.bid/JS/ 效果如下: 下载地址:https://download.csdn.net/download/d ...

  2. [安卓] 18、一个简单的例子做自定义动画按钮和自定义Actionbar

    在做安卓UI的时候有时候需自定义具有动画效果的按钮或需要自定义一下actionbar~ 本节用一个简单的demo讲如何自定义具有动画效果的按钮,以及个性化的actionbar 下面是效果: 其中: △ ...

  3. 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)...

    (一).说明 功能类似Windows 操作系统自带的记事本.  一个WinForm记事本程序(包含主/下拉/弹出 菜单/打开保存对话框等控件用法以及记事本菜单事件的具体代码) (二).图片示例 (三) ...

  4. html列表太多转为下滑菜单,利用CSS过渡属性Transition制作缓缓弹出的纯CSS下拉菜单...

    利用CSS过渡属性Transition制作缓缓弹出的纯CSS下拉菜单 以往文章里面讲了使用CSS的position属性定位结合display制作下拉弹出菜单,名为<纯CSS制作下拉导航菜单> ...

  5. android 弹出网格菜单,在android中的recyclerView中显示弹出按钮的确...

    as per my above comment可以使用Popup Menu Android Popup Menu displays the menu below the anchor text if ...

  6. 一个简单简洁的社交媒体共享菜单

    效果预览 效果图如上, 也可以看在线的效果 live demo. 实现过程 1.  创建菜单像的html <div id="social_nav_horizontal"> ...

  7. 简单实现CSS导航栏二级菜单从上往下平滑滑下弹出效果

    页面样式如下: html: <li><div class="nav-tab">技术分析</div><ul class="nav- ...

  8. 微信小程序 长按图片不出现菜单_HTML5微信长按图片不会弹出菜单的解决方法

    UGUI 学习笔记 1.UGUI中是没有depth的概念,那要怎么在脚本中动态的改变一个UI元素在hierarchy中的排序位置呢? 放到最上面 Transform.SetAsFirstSibling ...

  9. 菜单样式1:鼠标悬停向下弹出列表

    JS部分: var qcloud={}; $('[_t_nav]').hover(function(){ var _nav = $(this).attr('_t_nav'); clearTimeout ...

最新文章

  1. linux suse 共享目录_SUSE Linux 创建NFS共享文件夹
  2. 第三届“达观杯”文本智能算法大赛参赛指南
  3. android如何引用布局,android 动态布局与引用第三方layout中的布局
  4. python查找指定文件夹_python实现在目录中查找指定文件的方法
  5. MySQL千万级访问量架构(转)
  6. 3d激光雷达开发(生成RangeImage)
  7. poj2594 Treasure Exploration 二分匹配之最小路径覆盖+传递闭包
  8. 制作bin文件.c解读
  9. sql语句的插入方式总结
  10. JS ShadowDOM组件修改样式,添加事件
  11. apq用linux镜像,apq模拟器如何使用 apq模拟器使用方法教程
  12. 降低电源纹波噪声的方法
  13. MVC ViewData和ViewBag
  14. 由浅入深分布式(5)dubbo提供者用内网地址注册provider以及 spring boot admin client用主机名注册spring boot admin server
  15. 如何自制圆环_如何自己动手制作环形变压器?
  16. Android 轻量级数据库 Hawk
  17. 红米note4X_高通版(2016101)_官方线刷包_救砖包_解账户锁
  18. (一)CDN技术分类概述
  19. Labelmx条码软件接口版调用例程
  20. 循环新增table表格的多条数据

热门文章

  1. Java基础篇:嵌套 if 语句
  2. 阻塞与非阻塞都是什么呢?
  3. 由DB2分页想到的,关于JDBC ResultSet 处理大数据量
  4. 传爱立信两大股东欲弹劾CEO卫翰思 股价应声反弹
  5. jquery SELECT 操作
  6. 系统工程师加薪必备技能-活动目录 (Active Directory)
  7. 用CMake编译lua
  8. 小话设计模式五:模板方法模式
  9. 字符指针变量和字符数组的对比
  10. Leetcode 199