android标题栏上增加按钮,Android在标题栏加按钮

《Android在标题栏加按钮》由会员分享,可在线阅读,更多相关《Android在标题栏加按钮(14页珍藏版)》请在人人文库网上搜索。

1、Android中标题栏添加按钮现在很多的An droid程序都在标题栏上都显示了一些按钮和标题,如下图:妙崗O T III (1 O 18:32上-步选择相片吁1歩下面通过实例来看一下如何实现。1、在layout下创建一个titlebtn.xml文件,内容如下:html view pla in copypri nt?1. 2. 6.6. VmageButt on7. an droid:id =+id/imageButto n18. an droid:layout_width =wrap_c on te nt10.an droid:layout_height=wrap_c on te nt11.。

2、an droid:backgrou nd =#0000000012.an droid:layout_ce nterVertical=true13.an droid:layout_alig nPare ntLeft= true14.an droid:src =drawable/prv/15.16.21.21. VmageButt on22. an droid:id =+id/imageButto n123. an droid:layout_width =wrap_c on te nt24. an droid:layout_height =wrap_c ontent25. an droid:bac。

3、kgrou nd =#0000000026. an droid:layout_ce nterl nPare nt = true27. an droid:layout_alig nPare ntRight = true28. an droid:src =drawable/next/30.29. drawable/title_bg40dpstyle/CustomWindowTitleBac kground然后修改 AndroidMainfest.xml 文件: 红色部分为加载 Activity 的 theme。 接着修改 MainActivity : public void onCreate(Bu。

4、ndle savedInstanceState) super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); / 声明使用 自定义标题setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);/ 自定义布局赋值 注意红色部分标记的 3 行代码,顺序不能颠倒。 最后在 layout 文件夹中添加 title.xml 文件,内容如下: Ma 。

5、in .javajava view plaincopyprint?1. package com.JavaTiger;2.2. import an droid.app.Activity;3. import an droid.app.AlertDialog;4. import an droid.c onten t.DialogI nteface;5. import an droid.c onten t.I ntent;6. import an droid.os.B un dle;7. import an droid.view.KeyEve nt;8. import an droid.view.Vi。

6、ew;9. import an droid.view.Wi ndow;10. import an droid.view.View. On ClickListe ner;11. import an droid.widget.Butto n;12. import an droid.widget.TextView;14.13. public class Mai n exte nds Activity 14. Override15. public void on Create(B un dle savedI nsta nceState) 16. setTheme(R.style.CustomTheme。

7、);17. super.o nCreate(saved In sta nceState);18. requestWi ndowFeature(Wi ndow.FEATURE_CUSTOM_TITLE);19. setCo nte ntView(R.layout.mai n);20. getWi ndow().setFeaturel nt(Wi ndow.FEATURE_CUSTOM_TITLE, R.layout.ti tle);21. tvTitle = (TextView) fin dViewByld(R.id.Titletext);22. tvTitle.setText(” 标题栏返回按。

8、钮测试界面 1);25.23. btn Back = (Butt on) fin dViewByld(R.id.TitleBackBt n);bt nBack.setO nClickListe ner(n ew On ClickListe ner() public void on Click(View v) KeyEve nt newEve nt = new KeyEve nt(KeyEve nt.ACTION_DOWN,KeyEve nt.KEYCODE_BACK);on KeyDow n( KeyEve nt.KEYCODE_BACK, newEve nt););btnN ext = (B。

9、utt on) fin dViewByld(R.id.Butto n);btnN ext.set On ClickListe ner(new On ClickListe ner() public void on Click(View v) Intent intent = new Inten t();intent.setClass(Main .this, Next.class); startActivity(i ntent););Overridepublic boolea n on KeyDow n(i nt keyCode, KeyEve nt event) if (keyCode = Key。

10、Eve nt.KEYCODE_BACK & even t.getRepeatCou nt()=0) /按下的如果是 BACK,同时没有重复askForOut();return true;retur n super.o nKeyDow n( keyCode, eve nt); private void askForOut() 27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.AlertDialog.Builder builder = new A。

11、lertDialog.Builder(this);61.62.builder.setTitle(”确定退出 ”).setMessage(” 确定退出? ”).setPositiveButton(” 确定,63. new DialogI nteface. On ClickListe ner() 64. Override65. public void on Click(Dialogl nteface dialog, i nt which) 66. fin ish();67. 68. ).setNegativeButton(” 取消,69. new DialogI nteface. On Click。

12、Liste ner() 70. Override71. public void on Click(DialogI nteface dialog, i nt which) 72. dialog.ca ncel();73. 74. ).setCa ncelable(false).show();75. 76.76. public TextView tvTitle;77. public Button btn Back;78. public Button btnN ext;79. package c om. J av aTi ger ;impor tan droid.ap p.Ac t ivi t y 。

13、;impor tan droid.ap p.Al ert Di al og;impor tan droid.content.Di al og I n注意:上面代码中红色代码的顺序,不能随便改变,一定要按照次顺序,否则会报错!Next.javajava view plaincopyprint?1. package com.JavaTiger;2.2. import an droid.app.Activity;3. import an droid.os.B un dle;4. import an droid.view.KeyEve nt;5. import an droid.view.View;7。

14、.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.import an droid.view.Wi ndow;import an droid.view.View. On ClickListe ner;import an droid.widget.Butt on;import an droid.widget.TextView;public class Next exte nds Activity Overridepublic void on Create(B un 。

15、dle savedI nsta nceState) setTheme(R.style.CustomTheme);super.o nCreate(saved In sta nceState);requestWi ndowFeature(Wi ndow.FEATURE_CUSTOM_TITLE);setC onten tView(R.layout. next);getWi ndow().setFeaturel nt(Wi ndow.FEATURE_CUSTOM_TITLE, R.layout.ti tle);tvTitle = (TextView) fin dViewByld(R.id.Title。

16、text);tvTitle.setText(”标题栏返回按钮测试界面 2);btn Back = (Butt on) fin dViewByld(R.id.TitleBackBt n);bt nBack.setO nClickListe ner(n ew On ClickListe ner() public void on Click(View v) KeyEve nt newEve nt = new KeyEve nt(KeyEve nt.ACTION_DOWN,KeyEve nt.KEYCODE_BACK);on KeyDow n( KeyEve nt.KEYCODE_BACK, newE。

17、ve nt););public Butt on btn Back;public TextView tvTitle;package com. ji mpor t an dr oi i mpor t an dr oii mpor t an dr oi i mpor t an dr oiav aTi g er ;d.d.d.d.ap p. Ac t i vi t y ; os. Bun dl e;vi ew. Key Ev ent;xml布局文件:style.xmlhtml view plain copyprint?1. 2. 3. 4. 40dip 5. 6. title.xmlLJhtml vi。

18、ew plain copyprint?1. 2. 5. 14. 22. 2. 6. 10. 15. 2. 6. 10. ?xml ver si on二1. 0 en c od i n g= u Li n ear Layout xm n s : a ndroi d = h t an dr oi d: or i en t at i on二verti c an dr oi d: l ay out _wi dt h= f i l l _ an dr oi d : l ay out _hei g ht = f i l l Text Vi ew欲行效果图如下:Il3:11 I标题栏返回按钮测试界面1Hello World. Main!跳转标题栏返回按钮测试界面2请按标题栏上的返回键返回上个界面Illi3:11标题栏返Hello World, Main!0确定退出取消确定退岀?确定。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android标题栏是指在应用程序顶部显示的包含应用程序名称、操作按钮和其他功能的栏。如果我们不需要标题栏,可以通过两种方法来去除。第一种方法是在代码中实现,可以通过在Activity的onCreate方法中调用requestWindowFeature(Window.FEATURE_NO_TITLE)来去除标题栏。第二种方法是在AndroidManifest.xml配置文件中实现,可以在注册Activity时添加android:theme="@android:style/Theme.NoTitleBar"来去除标题栏。\[1\]\[2\] 另外,如果只需要在单个页面隐藏ActionBar,可以在AndroidManifest.xml中的application标签中添加android:theme="@style/Theme.AppCompat.Light.NoActionBar"来隐藏ActionBar。同时,在页面布局中添加ToolBar来替代ActionBar,可以在LinearLayout中添加androidx.appcompat.widget.Toolbar来实现。在MainActivity.java中,可以设置ToolBar的属性来自定义标题栏的样式和功能。\[3\] #### 引用[.reference_title] - *1* *2* [Android去掉标题栏方法](https://blog.csdn.net/qq_41953685/article/details/103148994)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Android 标题栏及导航栏设计与实现](https://blog.csdn.net/qq_52108058/article/details/127794966)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值