标题栏系列:自定义沉浸式标题栏
16lz
2022-01-17
先看设计图要求(涉及到隐私或者版权的打个马赛克):
- 隐藏标题栏,设置theme:
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
- 引入Android轮子哥的github库getActivity/TitleBar:
allprojects { repositories { google() jcenter() maven { url 'https://jitpack.io' } //加这行 }}
添加依赖:
implementation 'com.github.getActivity:TitleBar:8.6'
- 引入ImmersionBar库,添加依赖步骤参考:状态栏系列:ImmersionBar实现状态栏沉浸效果
- 布局核心代码如下,图片自己找个哈!
activity_main.xml
完整布局代码:
<?xml version="1.0" encoding="utf-8"?>
MainActivity.java
完整代码,如下:
public class MainActivity extends AppCompatActivity { TitleBar titleBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); titleBar = findViewById(R.id.titlebar); ImmersionBar.with(this).titleBar(titleBar).statusBarColor(R.color.white).statusBarDarkFont(true).init(); titleBar.setTitle("单词跟读 3/20"); //点击事件 titleBar.setOnTitleBarListener(new OnTitleBarListener() { @Override public void onLeftClick(View view) { Log.i(TAG, "onLeftClick: "); } @Override public void onTitleClick(View view) { Log.i(TAG, "onTitleClick: "); } @Override public void onRightClick(View view) { Log.i(TAG, "onRightClick: "); } }); }}
跑起来,看先效果:
biu 特否!!
更多相关文章
- android java 分享功能实现,Cocos2d-x3.3RC0通过JNI调用Android
- 【Android】Android(安卓)Studio 使用第三方类库
- Android(安卓)中各种XML文件的作用
- android经典开源代码集合
- 1、android源代码下载与跟踪
- 安卓,rebuild apk错误解决
- Android中重复执行动画bug
- android 设置无标题
- Android使用Application总结