1.在有时候我们需要选择排序方式,在电视开发中往往使用一个弹出菜单实现,Demo效果:

2.核心代码:

public class MainActivity extends Activity {

private PopupWindow popupWindow;

private View contentView;

private Button btn;

//...

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//...

createPopWindow();//初始化弹出界面

btn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

//从底部显示

popupWindow.showAtLocation(contentView, Gravity.BOTTOM, 0, 0);

}

});

}

private void createPopWindow() {

contentView = LayoutInflater.from(MainActivity.this).inflate(R.layout.pop_window, null);

//设置弹出框的宽度和高度

popupWindow = new PopupWindow(contentView, ViewGroup.LayoutParams.MATCH_PARENT, 180);

popupWindow.setFocusable(true);// 取得焦点

//注意 要是点击外部空白处弹框消息 那么必须给弹框设置一个背景色 不然是不起作用的

popupWindow.setBackgroundDrawable(new BitmapDrawable());

//点击外部消失

popupWindow.setOutsideTouchable(true);

//设置可以点击

popupWindow.setTouchable(true);

//进入退出的动画

popupWindow.setAnimationStyle(R.style.mypopwindow_anim_style);

reMen = (Button)contentView.findViewById(R.id.reMen);

zuiXin = (Button)contentView.findViewById(R.id.zuiXin);

pingFen = (Button)contentView.findViewById(R.id.pingFen);

//是否选中的小图标

img = (ImageView)contentView.findViewById(R.id.img);

img2 = (ImageView)contentView.findViewById(R.id.img2);

img3 = (ImageView)contentView.findViewById(R.id.img3);

img2.setVisibility(View.INVISIBLE);

img3.setVisibility(View.INVISIBLE);

reMen.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

img.setVisibility(View.VISIBLE);

img2.setVisibility(View.INVISIBLE);

img3.setVisibility(View.INVISIBLE);

}

});

pingFen.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

img2.setVisibility(View.VISIBLE);

img.setVisibility(View.INVISIBLE);

img3.setVisibility(View.INVISIBLE);

}

});

zuiXin.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

img3.setVisibility(View.VISIBLE);

img2.setVisibility(View.INVISIBLE);

img.setVisibility(View.INVISIBLE);

}

});

}

}3.demo源码+apk

下载

android tv二级菜单,android TV开发:弹出菜单实现相关推荐

  1. [Android] 底部菜单布局+PopupWindows实现弹出菜单功能(初级篇)

        这篇文章主要是自己研究如何对底部菜单进行布局,并简单的实现点击不同"按钮"实现图片切换和背景切换的功能,最后通过PopupWindows实现弹出菜单,点击不同按钮能实现不同 ...

  2. Android仿Qzone底部导航栏加号弹出菜单

    最近看到QQ空间 新浪微博-.好多应用底部导航栏都有加号点击弹出菜单,于是就写了一个demo,来给没做过这个功能的小伙伴一个参考,希望对大家有所帮助,demo中的图片均来源于Qzone 仅作为学习交流 ...

  3. Android 仿微信右上角点击加号弹出菜单

    今天在做仿微信点击右上角加号弹出菜单出现了一点问题,故记录下来 需要也能对你有用 先来看效果图: 欧克,上面的实现效果主要时使用PopupWindow实现的,其中有趣的知识点是1.点击加号按钮弹出菜单 ...

  4. 选项菜单_上下文菜单_子菜单_图标菜单_自定义菜单_联系人标记弹出菜单

    菜单控件<Menu > 选项菜单(Option Menu) 单击Menu实体按钮弹出,android中把它叫做option menu 上下文菜单(ContextMenu 是Menu的子接口 ...

  5. java右键弹出菜单_javascript自定义右键弹出菜单实现方法

    本文实例讲述了javascript自定义右键弹出菜单实现方法.分享给大家供大家参考.具体实现方法如下: 无标题页 var oPopup = window.createPopup(); function ...

  6. popupmenu java_Java基于JPopupMenu实现系统托盘的弹出菜单,解决PopupMenu弹出菜单中文乱码...

    本人萌新,利用业余时间学习Java.最近在写一个GUI程序的时候遇到一个问题,系统托盘创建弹出菜单中文乱码,网上搜索很多内容都没有找到解决方案,现将个人解决方案分享给大家,希望有所帮助 一.Popup ...

  7. 「后端小伙伴来学前端了」Vue集成 Element-tiptap 富文本编辑器,实现气泡菜单,划词弹出菜单

    冬日暖阳 前言 今天在写前端的时候,就是遇到一个问题.一开始我以为用textarea去掉角标,实现自动增长,然后就可以了.谁知道它还得加样式,加粗.斜体,老师在最开始给的设计稿上根本没有.直接麻掉. ...

  8. android 设置自动弹框,安卓开发 弹出对话框,然后自动消失

    1.定义全局变量: AlertDialog dia; 2.调用方法: public void dialog2_give_content(String content_str) { //先加载布局文件 ...

  9. 教你如何创建类似QQ的android弹出菜单

    热心推荐: Android  ListView两种长按弹出菜单方式 popupwindow实现弹出菜单效果 Android人才招聘--最新招聘 大家可能看到 android 的自带的系统菜单比较难看, ...

最新文章

  1. win10笔记本电脑桌面发蓝、呈现负片的颜色,以及键盘中个别键失灵
  2. Hadoop Yarn容量调度器特点和分配算法介绍
  3. 爬虫 spider07——爬取腾讯娱乐新闻
  4. Spark Streaming 实战案例(一)
  5. python列表遍历 空列表_Python list列表执行reversed()后执行pop()返回迭代对象遍历为空问题...
  6. rsa算法c语言实现_数据结构与算法之线性表-顺序表实现(C语言版本)
  7. 学习KMP (概念 + 模板 + 例题: 子串查找)
  8. kafka分区与分组原理_kafka 基本原理和概念
  9. SQLAlchemy Mapping Class Inheritance Hierarchies
  10. ASP.NET-关于Global.asax的作用
  11. 为什么手机用久了,就不那么流畅了,啥原因?
  12. Hive 内嵌模式安装指导
  13. ApiDoc 一键生成注释
  14. 手把手教你修改butterfly主题的样式
  15. 六、银行会计核算(全是重点)
  16. 【源码】食肉植物算法Carnivorous Plant Algorithm (CPA)
  17. 美国东北大学计算机硕士,美国东北大学计算机硕士
  18. 软件实施人员具备的技能和素养
  19. 锁屏状态可以远程连接服务器,锁屏状态下如何远程控制安卓手机? 向日葵远程控制完美诠释...
  20. 软考(软件设计师)下午题 第二题

热门文章

  1. Ubuntu下Python程序font = ImageFont.truetype(‘arial.ttf‘, 24)报错OSError: cannot open resource
  2. 小马同学 学习python实操的第一天
  3. 四个方法激励你的员工承担风险
  4. 小技巧——ps切图快捷键
  5. 如何简单快速画UML图?
  6. 许洋带您了解2022精酿啤酒技术展|山东啤酒文化节-展现精酿魅力,亮点大曝光
  7. C#之网络精灵全面解析
  8. AlertDialog里面的EditText无法弹出软键盘
  9. ADSL的定义,分类,掉线处理方法及错误代码说明
  10. 如何去掉收费的wma格式