欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ToolBar使用

程序员文章站 2024-03-24 12:54:52
...

参考:
https://www.jianshu.com/p/05ef48b777cc

主题

  • AppTheme
  <!--去除系统actionbar-->
  <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
  <!--或者如下-->
   <item name="android:windowActionBar">false</item> 
   <item name="android:windowNoTitle">true</item> 
 
   <item name="windowActionBar">false</item> 
   <item name="windowNoTitle">true</item> 

布局文件

 <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?actionBarSize"
        android:background="@color/top"
 
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light">       //返回按钮变成白色

代码

  • BaseActivity
public abstract class BaseActivity extends AppCompatActivity {

    @Nullable
    @BindView(R.id.toolbar)
    Toolbar toolbar;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(getContentView());
        ButterKnife.bind(this);
		//设置ToolBar
        setSupportActionBar(toolbar);
		//back按钮点击
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
        // 去除默认标题
        setTitle("");
        init(savedInstanceState);
    }

}