android tv二级菜单,android TV开发:弹出菜单实现
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开发:弹出菜单实现相关推荐
- [Android] 底部菜单布局+PopupWindows实现弹出菜单功能(初级篇)
这篇文章主要是自己研究如何对底部菜单进行布局,并简单的实现点击不同"按钮"实现图片切换和背景切换的功能,最后通过PopupWindows实现弹出菜单,点击不同按钮能实现不同 ...
- Android仿Qzone底部导航栏加号弹出菜单
最近看到QQ空间 新浪微博-.好多应用底部导航栏都有加号点击弹出菜单,于是就写了一个demo,来给没做过这个功能的小伙伴一个参考,希望对大家有所帮助,demo中的图片均来源于Qzone 仅作为学习交流 ...
- Android 仿微信右上角点击加号弹出菜单
今天在做仿微信点击右上角加号弹出菜单出现了一点问题,故记录下来 需要也能对你有用 先来看效果图: 欧克,上面的实现效果主要时使用PopupWindow实现的,其中有趣的知识点是1.点击加号按钮弹出菜单 ...
- 选项菜单_上下文菜单_子菜单_图标菜单_自定义菜单_联系人标记弹出菜单
菜单控件<Menu > 选项菜单(Option Menu) 单击Menu实体按钮弹出,android中把它叫做option menu 上下文菜单(ContextMenu 是Menu的子接口 ...
- java右键弹出菜单_javascript自定义右键弹出菜单实现方法
本文实例讲述了javascript自定义右键弹出菜单实现方法.分享给大家供大家参考.具体实现方法如下: 无标题页 var oPopup = window.createPopup(); function ...
- popupmenu java_Java基于JPopupMenu实现系统托盘的弹出菜单,解决PopupMenu弹出菜单中文乱码...
本人萌新,利用业余时间学习Java.最近在写一个GUI程序的时候遇到一个问题,系统托盘创建弹出菜单中文乱码,网上搜索很多内容都没有找到解决方案,现将个人解决方案分享给大家,希望有所帮助 一.Popup ...
- 「后端小伙伴来学前端了」Vue集成 Element-tiptap 富文本编辑器,实现气泡菜单,划词弹出菜单
冬日暖阳 前言 今天在写前端的时候,就是遇到一个问题.一开始我以为用textarea去掉角标,实现自动增长,然后就可以了.谁知道它还得加样式,加粗.斜体,老师在最开始给的设计稿上根本没有.直接麻掉. ...
- android 设置自动弹框,安卓开发 弹出对话框,然后自动消失
1.定义全局变量: AlertDialog dia; 2.调用方法: public void dialog2_give_content(String content_str) { //先加载布局文件 ...
- 教你如何创建类似QQ的android弹出菜单
热心推荐: Android ListView两种长按弹出菜单方式 popupwindow实现弹出菜单效果 Android人才招聘--最新招聘 大家可能看到 android 的自带的系统菜单比较难看, ...
最新文章
- win10笔记本电脑桌面发蓝、呈现负片的颜色,以及键盘中个别键失灵
- Hadoop Yarn容量调度器特点和分配算法介绍
- 爬虫 spider07——爬取腾讯娱乐新闻
- Spark Streaming 实战案例(一)
- python列表遍历 空列表_Python list列表执行reversed()后执行pop()返回迭代对象遍历为空问题...
- rsa算法c语言实现_数据结构与算法之线性表-顺序表实现(C语言版本)
- 学习KMP (概念 + 模板 + 例题: 子串查找)
- kafka分区与分组原理_kafka 基本原理和概念
- SQLAlchemy Mapping Class Inheritance Hierarchies
- ASP.NET-关于Global.asax的作用
- 为什么手机用久了,就不那么流畅了,啥原因?
- Hive 内嵌模式安装指导
- ApiDoc 一键生成注释
- 手把手教你修改butterfly主题的样式
- 六、银行会计核算(全是重点)
- 【源码】食肉植物算法Carnivorous Plant Algorithm (CPA)
- 美国东北大学计算机硕士,美国东北大学计算机硕士
- 软件实施人员具备的技能和素养
- 锁屏状态可以远程连接服务器,锁屏状态下如何远程控制安卓手机? 向日葵远程控制完美诠释...
- 软考(软件设计师)下午题 第二题
热门文章
- Ubuntu下Python程序font = ImageFont.truetype(‘arial.ttf‘, 24)报错OSError: cannot open resource
- 小马同学 学习python实操的第一天
- 四个方法激励你的员工承担风险
- 小技巧——ps切图快捷键
- 如何简单快速画UML图?
- 许洋带您了解2022精酿啤酒技术展|山东啤酒文化节-展现精酿魅力,亮点大曝光
- C#之网络精灵全面解析
- AlertDialog里面的EditText无法弹出软键盘
- ADSL的定义,分类,掉线处理方法及错误代码说明
- 如何去掉收费的wma格式