首页 > 其他分享 >Android 自定义标题栏Title Bar

Android 自定义标题栏Title Bar

时间:2022-12-06 10:00:33浏览次数:45  
标签:TITLE layout 自定义 title 标题栏 custom bar Android android


在Android自定义标题栏,步骤很简单:

1. 在onCreate方法中声明如下代码:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.id.activity_main);


getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom.title_bar);
2. 在layout中定义如下文件:
custom_title_bar.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:id="@+id/back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:drawableLeft="@drawable/arrow"
android:drawablePadding="@dimen/custom_title_bar_arrow_padding"
android:layout_marginLeft="@dimen/custom_title_bar_text_margin_left"
android:text="@string/back"
android:textSize="@dimen/activity_login_button_text_size"
android:textColor="@color/activity_login_button_color"
android:visibility="gone"/>
</LinearLayout>
setTheme(R.style.CustomTitleBarTheme);  //声明标题栏,注意这一句的位置
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.activity_main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.cus_title_bar); //注意顺序
<style name="CustomTitleBarTheme" parent="android:Theme.Light">
<!--定义标题栏的高度-->
<item name="android:windowTitleSize">@dimen/custom_title_bar_height</item>
<!--定义标题栏的背景-->
<item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
</style>

<style name="WindowTitleBackground">
<item name="android:background">@drawable/custom_title_bar</item>
</style>



标签:TITLE,layout,自定义,title,标题栏,custom,bar,Android,android
From: https://blog.51cto.com/u_11407799/5914594

相关文章

  • 《“透视”个人大数据》项目开发小记 --(三)Android APP 开发(1)技术经验总结
       项目的AndroidAPP应用软件经过不断实践改进,技术上已逐渐成熟,这为进一步的提升及新项目的开发奠定了基础。开发过程中积累的一些技术和经验将渐次的与同行分享。......
  • 自定义命令(directive)
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title><scriptsrc="../vue.js"></script></head><body>......
  • 将自定义的 bat 文件设置成开机自启
    将自定义的bat文件设置成开机自启1、创建一个bat文件2、在win+R输入shell:startup3、将bat文件复制至该文件夹下即可。......
  • android开发内存泄漏分析步骤总结
    思路:复现泄漏步骤,dumphprof文件,用MAT工具分析大对象的引用链。操作步骤:1、adbshell进入Android系统2、amdumpheap[进程名]/data/local/tmp/temp.hprof3、另起......
  • Influxdb 接入HTTP终端实现报警自定义
    十年河东,十年河西,莫欺少年穷学无止境,精益求精influxdb的报警由以下三种组成   1、创建检查   红色框为绝对值检查,绿色框为【死人检查】,这里选择绝对值检......
  • IDEA配置自定义标签,实现高亮注释~
    为什么要写这么一篇博客呢?不知道大家有没有这样的一种苦恼,就是在写代码的时候遇到复杂的核心的代码,想加一个特殊的注释方便后期自己或者同事查看,但是这玩意IDEA好像只给我......
  • 【ES系列七】——ik自定义分词词库
    一、业务场景  在利用ik分词的过程中,当ik的分词规则不满足我们的需求了,这个时候就可以利用ik的自定义词库进行筛选,举个例子:当我要将“我是中国人,我想测试一下”这句话......
  • Android实现图片的倒影效果
    原理:原图和倒影图分解成两个Bitmap,倒影的Bitmap设计为原图的高度一半,宽度一致。然后创建一个可变空的Bitmap,宽度跟原图保持一致,宽度为原图的1.5倍(宽度包括原图和倒影图......
  • Android基础面试题
    1. 转屏时候Activity的生命周期1.1新建一个Activity,并把各个生命周期打印出来1.2运行Activity,得到如下信息onCreate-->onStart-->onResume-->1.3按crtl+f12切换成横屏......
  • Android实现水波纹外扩效果
    微信曾经推出了一个查找附近好友的功能,大致功能是这样的:屏幕上有一个按钮,长按按钮的时候,会有一圈圈水波纹的动画向外扩散,松手后,动画结束。现在简单来实现这样的一个动画功能......