问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何修改android标题栏界面

发布网友 发布时间:2022-04-23 05:46

我来回答

1个回答

热心网友 时间:2023-09-20 00:15

  方法一、在你的那张Activity中onCreate方法中加上下面代码:

  ?

  requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
  setContentView(R.layout.main); //软件activity的布局
  getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); //titlebar为自己标题栏的布局

  但是新的问题又来了,这样是无法深层的定制标题栏的,比如原有的高度和背景都没有发生变化,那有没有好的方法呢?答案是有的、
  方法二:
  因此先定义一个style,若修改背景请修改android:windowTitleBackgroundStyle
  若修改标题栏高度,请修改android:windowTitleSize
  例子:

  ?

  <?xml version="1.0" encoding="utf-8"?>
  <resources xmlns:android="schemas.android.com/apk/res/android">

  <style name="CustomWindowTitleBackground">
  <item name="android:background">#565656</item>
  </style>

  <style name="test" parent="android:Theme">
  <item name="android:windowTitleSize">50dp</item>
  <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
  </style>
  </resources>

  在程序的android_manifest.xml中对应activity中添加属性android:theme = "@style/test" 就可以了
  ?

  <?xml version="1.0" encoding="utf-8"?>
  <manifest xmlns:android="schemas.android.com/apk/res/android"
  package="com.guardian"
  android:versionCode="1"
  android:versionName="1.0">
  <application android:icon="@drawable/icon" android:label="@string/app_name" >
  <activity android:name=".Test"
  android:label="@string/app_name"
  android:theme = "@style/test" //就在这里
  >
  <intent-filter>
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
  </activity>
  
  </application>
  <uses-sdk android:minSdkVersion="4" />
  
  </manifest>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么药止痒效果好 慕容三藏履历 职业cf电脑配置cf电脑配置要求是什么 玩3a电脑配置要求想玩3a大作需要什么配置 台式电脑哪些可以畅享3a大作想玩3a大作需要什么配置 七彩虹i7-10700台式机 性能强劲 高效静音 小黄鱼游戏台式电脑主机(i7-10700F、16GB、512GB、RTX3070)-适用... 工伤保险记什么科目 在4×4的正方形格纸中,有一个以格点为顶点的△ABC,请你找到点C,使三角... 在4×4方格中, 要求C点在格点上,且以AB为边的△ABC为直角三角形,标出所... 如何将Android中的标题栏自定义 android 如何获取AlertDialog的宽高 在android的webview里面怎么获取当前网页的标题? android 状态栏高度是多少 安卓UI中1080*1920的状态栏标题栏之类的尺寸标准是什么 android开发中如何自定义标题栏 android 怎么设置标题栏大小 android导航栏高度是多少 android状态栏高度是多少 android view怎么获取高度 Android 在一个activity 的onCreate中如何获取屏幕最上方状态栏的高度 android 上面标题栏该多高 如何获取Android手机底部导航栏的高度 Android如何获取系统高度、标题栏和状态栏高度 台式重装完系统开机直接进入uefi bios ... 怎么进入桌面 华硕uefi bios utility-ez mode 启动项怎么设置 每次都会进bios界面? 怎么在bios设置uefi启动 UEFI的BIOS怎么设置U盘启动? 2020年国家公务员考试判断推理—类比推理语义关系呵呵学习? 2020国家公务员考试常识判断知识点 - 信息提示 Android 如何获取最顶端的Top Activity win10共享打印机提示windows无法连接到打印机,请检查打印机名并重试 安卓开发长度多少dp 减去状态栏和标题栏 手机丢了怎么可以收到验证码? 添加打印机显示windows无法连接到打印机? 不带手机怎么接收验证码? windows无法连接到打印机,要检查打印机名并重试,这要怎么办? 手机丢了!怎么可以收到验证码 我就是手机不见了我还怎么收到验证码? win7共享win10系统的打印机windows无法连接打印机,请检查打印机名并重试... 手机卡不用了,怎么收到验证码 我的电脑windows无法连接打印机 请检查打印机名 请问你的事什么解决的? 微信密码如果忘了最多要等多少时间? 手机号码丢了怎么收验证码 微信连续多次密码输入错误,导致操作频繁请稍后再试,这要多久?这么久怎... 微信账号取消了可是账号密码忘了能申请回来吗? 手机都丢了,接收验证码怎么接收? 微信不小心删掉了,忘记密码了怎么办? 错误代码0x00000709,无法连接网络打印机怎么办?