Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android:向自定义标题栏添加按钮

Android:向自定义标题栏添加按钮
EN

Stack Overflow用户
提问于 2011-04-15 18:50:16
回答 2查看 35.1K关注 0票数 4

我已经创建了一个自定义标题栏,如本例所示

http://staticallytyped.wordpress.com/2011/03/18/android-dynamic-and-custom-title-bars/

“一个自定义的标题栏”--半路上。

在一些活动中,我想在标题栏的右侧放置一个按钮(与facebook应用程序相同)。我尝试按如下方式向视图中添加一个按钮,但它没有出现。

自定义标题栏显示如下

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

setContentView(R.layout.maintabhost); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.headerbar_include);

正在尝试添加按钮,如下所示。按钮最终将是一个ImageButton,并对齐到自定义标题栏的右侧-如果我让它工作。(我刚刚意识到我现在有太多的layoutparams,但这不会影响按钮的显示)

代码语言:javascript
运行
AI代码解释
复制
    LinearLayout layout = (LinearLayout) findViewById(R.id.headerbar);
    Button searchButton = new Button(this);
    searchButton.setText("info");

    LayoutParams layoutParams = new LinearLayout.LayoutParams
    (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

    searchButton.setLayoutParams(new LayoutParams(
            ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT));

    layout.addView(searchButton, layoutParams);
    layout.invalidate();

我可以创建另一个已嵌入按钮的自定义标题栏,但动态解决方案会更好。

干杯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-26 21:58:33

首先,感谢你给我的博客提供链接。其次,让我看看我是否能为你回答这个问题。当你想要添加一个按钮时,你在添加另一个按钮时遇到问题的原因之一是,在那个例子中,我没有办法通过通常的渠道检索标题栏视图。因此,让我们修复它(并可能让我在这个周末写另一篇博客文章)。

从xml文件开始,添加id属性:

代码语言:javascript
运行
AI代码解释
复制
<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="horizontal"
    android:id="@+id/title_complex">
    <!-- Stuff -->
</LinearLayout>

下面的代码向您展示了如何在您的活动中使用该按钮(稍后您将不得不添加所有的技巧):

代码语言:javascript
运行
AI代码解释
复制
LinearLayout layout = (LinearLayout) getWindow().findViewById(R.id.title_complex);
layout.addView(new Button(this));

如果你看一看,标题栏中有一个非描述性的按钮(就像我说的,你必须添加你自己的风格):

然而,需要注意的是,我不能保证该按钮是否会保留在后续的活动中。我还没有调查过它,但这应该可以让你开始。如果你还有更多的问题,请随时在这里(更多眼球)或在我的博客上提问。

票数 8
EN

Stack Overflow用户

发布于 2011-08-03 17:43:33

以下是一种确保按钮保留在标题栏中的方法:

How to Create Custom Window Title in Android

本质上,包装android Activity类,然后从新类扩展。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5681081

复制
相关文章
jQuery练习——下拉菜单
实现效果:当鼠标移到不同的一级菜单,会显示相应的二级菜单,鼠标移走,二级菜单消失。
颜颜yan_
2022/12/01
27.4K0
jQuery练习——下拉菜单
jQuery下拉菜单经典案例
jQuery下拉菜单经典案例  源码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <
红目香薰
2022/11/29
11.4K0
jQuery下拉菜单经典案例
javascript下拉菜单代码(用jquery做下拉菜单)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126047.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/01
11.8K0
javascript下拉菜单代码(用jquery做下拉菜单)
jQuery简单实现二级下拉菜单
下拉菜单原理:滑过一级的li才让第二层的li显示,利用jq简单的抓取元素,让一级下的二级li显示就能解决,使用jq比css的思路更加明确!
十月梦想
2018/08/29
4.5K0
第72天:jQuery实现下拉菜单
1、块元素居中:给块元素本身设置:margin:0 auto;,块元素必须设置宽度
半指温柔乐
2018/09/11
2K0
js_jQuery【下拉菜单联动dom操作】
下拉菜单联动dom操作案例  源码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </hea
红目香薰
2022/11/29
14.5K0
js_jQuery【下拉菜单联动dom操作】
jenkins动态读取文件生成下拉菜单
其实实现这个功能是基于Jenkins的Active Choices Reactive Parameter插件和groovy脚本实现,另外还需要配合选项参数(Choice Parameter)``<br />
dogfei
2020/07/31
3K0
jQuery 动态绑定
这是在项目过程中所遇到的一个问题,给 JS 动态生成的元素绑定事件失效,代码如下所示:
Nian糕
2018/08/21
2.1K0
jQuery 动态绑定
一刻课堂——jquery_15实例_下拉菜单
用户1730674
2018/05/02
1.3K0
Excel: 设置动态的二级下拉菜单
文章背景: 在进行数据录入时,为了提高录入效率和规范用户操作,会使用数据验证功能(Data Validation),得到一级菜单和二级菜单,供用户选择输入。本文要讲述的是如何通过offset、match和counta函数,得到动态的二级下拉菜单。
Exploring
2022/09/20
5K0
Excel:  设置动态的二级下拉菜单
CSS 下拉菜单_下拉菜单html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
7.2K0
jquery实现表格动态添加
//点击追加触发 $(function(){ $("#button").click(function(){ var div_ = $("#sel").val(); var context = $("#context").val(); append(div_,context); //$("#tab tr:not(:first)").remove(); //$("#tab tbody").empty(); $("#tab tbody").remove(); query(); }); }); //点击查询全部触发 $(function(){ $("#but").click(function(){ $("#tab tbody").remove(); //$("#tab tr:not(:first)").remove(); //$("#tab tbody").empty(); query(); }); }); //点击模糊查询触发 $(function(){ $("#query").click(function(){ var context = $("#context").val(); alert("您输入的内容为:"+context); $("#tab tr:not(:first)").empty(); //$("table tbody").remove(); queryByContext(); }); }); //删除事件 function del(id){ var url = "testController/delModel"; $.ajax({ type: 'POST', url: url, data:{id: id}, dataType: 'json', success: function(data){ alert("数据库删除成功"); $("#tab tr:not(:first)").empty(); query(); }}); }; //编辑事件 function upd(id){ var url = ""; $.ajax({ type: 'POST', url: url, data:{id: id}, dataType: 'json', success: function(data){ alert("数据库编辑成功"); $("#tab tr:not(:first)").empty(); query(); }}); } //添加方法 function append(div_,context){ $("#"+div_).append("<tr><td>"+ div_ +"</td>"+"<td>"+context+"</td></tr>"); $.get("testController/addModel",{div_id: div_, context: context }).done(function( data ) { alert("添加到数据库成功"); }); }; //模糊查询方法 function queryByContext(){ var url = "testController/queryAllDataByContext"; $.ajax({ type: 'POST', url: url, data:{context:$("#context").val()}, dataType: 'json', success: function(data){ alert("数据库查询成功"); console.log(data); for(var i=0;i<data.length;i++){ var id = data[i].id; var divId = data[i].divId; var context = data[i].context; var dtt = data[i].dtt; //alert(id); $("#tab thead").append("<tr><td>"+id+"</td>"+"<td>"+divId+"</td>"+"<td>"+context+"</td>"+"<td>"+dtt+"</td>"+"<td><a class='del'onclick='del("+id+")'>删除</a></td></tr>"); } }, error:function(){ alert("数据库查询失败"); } }); }; //查询全部方法 function query(){ var url = "testController/queryAllData"; $.ajax({ type: 'POST', url: url, dataType: 'json', success: function(data){ alert("查询成功"); con
yaohong
2019/09/11
3.5K0
javascript动态设置select下拉菜单字体大小
本章节分享一段极其简单的代码实例,它使用javascript实现了动态设置select下拉菜单字体大小的功能。
IT工作者
2021/12/28
1.6K0
jquery validate动态添加/删除规则
项目中用到了jquery vilidate插件来校验,使用中遇到点小波折,这里跟大家分享一下,希望大家少走一些弯路。很多使用手册里面都会提到最基本的validate()方法,这个在使用时一般不会出现问题,如果有些小伙伴不想输入完成后立即校验可以通过设置下面这几个属性:
johnhuster的分享
2022/03/28
2.1K0
使用 jQuery 对下拉菜单 SELCET 进行增加、删除和修改的操作
jQuery 获取下拉菜单 SELECT 选择的 Text 和 Value: //获取Select选择的Text var checkText=jQuery("#select_id").find("option:selected").text(); //获取Select选择的option Value var checkValue=jQuery("#select_id").val(); //获取Select选择的索引值 var checkIndex=jQuery("#select_id ").get(
Denis
2023/04/15
1.4K0
jquery插件treetable 动态加载问题
在增加或修改后,动态加载html,开始就直接使用 $(“#treeTable tbody”).empty().append(data); 这个用法是错误的,
全栈程序员站长
2022/09/01
2.9K0
使用 Spring Boot 从数据库实现动态下拉菜单
动态下拉菜单(或依赖下拉菜单)的概念对于编码来说是令人兴奋且具有挑战性的。动态下拉列表意味着一个下拉列表中的值取决于前一个下拉列表中选择的值。一个简单的示例是三个下拉框,显示区、taluk 和村庄的名称,其中 taluk 中的值取决于区中选择的值,村庄中的值取决于 taluk 下拉列表中选择的值。动态下拉可以使用以下技术来实现:
用户1418987
2023/10/26
1.3K0
使用 Spring Boot 从数据库实现动态下拉菜单
bootstrap 下拉菜单
<!doctype html> <html> <head> <meta charset="utf-8"> <title>联想控股</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="css/bootstrap.css" rel="stylesheet" type="text/css"> <script src="http://code.jquery.com/jquery.js"></script> <script src="js/bootstrap.min.js"></script> </head> <body>  <div class="dropdown"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 下拉菜单<span class="caret"></span> </button> <ul class="dropdown-menu"> <li><a href="#">菜单项1</a></li> <li><a href="#">菜单项2</a></li> <li><a href="#">菜单项3</a></li> </ul> </div> </body> </html>
用户5760343
2019/07/05
4.7K0
jquery file upload插件动态修改url
jquery file-upload是一款特别好用的文件上传插件,支持单文件以及多文件上传,下面直接看代码:
johnhuster的分享
2022/03/28
1.1K0
京东网页(动态)搭建,利用jquery实现
源代码已分享至本人云盘~~~ 链接:https://pan.baidu.com/s/1Nr5l2Smcmaevs5HHDh5y_A 提取码:blif
时间静止不是简史
2020/07/24
3.5K0
京东网页(动态)搭建,利用jquery实现

相似问题

jquery动态下拉菜单

12

Jquery动态下拉菜单

30

动态JQuery切换下拉菜单

10

jquery动态下拉菜单-附加问题

12

使用jquery的动态下拉菜单

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档