Android自定义标题栏

Android自定义标题栏

  • 前言
  • 效果
  • 实现


前言

关于Android自定义标题栏在网上的资源很多,但有些不知道是不是因为年代太久,没能实现较好的效果,导致过程颇为曲折~安卓的UI是有自己提供的顶部栏工具,但效果不太令人满意,当然现在也支持自定义顶部栏了。本文中,关于自定义顶部栏的实现是通过隐藏原有的自带的顶部栏,然后自己设置一个TextView取代原有的顶部栏。

效果

标题时是动态获取APP的版本号进行显示的,然后设置文字为白色,背景为橙色(?)吧~
Android自定义标题栏_第1张图片

实现

在res/layout目录下,自定义action_bar文件,内容如下,在RelativeLayout标签中设置背景颜色(可以在res/value目录下,在colors.xml文件中自定义颜色)
Android自定义标题栏_第2张图片
在MainActivity.xml文件中,引入标签栏布局,其中,我还通过Android:background引入背景图片~
Android自定义标题栏_第3张图片
最后是在你的onCreate加载布局时设置隐藏原有的标签:

//隐藏标题栏
 requestWindowFeature(Window.FEATURE_NO_TITLE);
 // 隐藏ActionBar
 getSupportActionBar().hide();
//全屏显示
 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                      WindowManager.LayoutParams.FLAG_FULLSCREEN);

//获取版本号,content是安卓中的一个内置对象
final String versionName = SystemUtil.getVersionName(context);
//获取标题id
TextView view = (TextView) findViewById(R.id.tv_title);
view.setText(versionName);
//设置居中
view.setGravity(Gravity.CENTER);

你可能感兴趣的:(Android)