在自定义标题栏时,自定义的标题栏总会置于系统自带的标题栏之下,于是在activity_main.xml
中发现了这样一部分内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main" />
|
1
|
<include layout="@layout/content_main" /> //此为引入布局的方法
|
末尾一句引入content_main
布局,而content_main.xml
中也只引入了自定义的titlebar.xml
标题栏布局,因此<include layout="@layout/content_main" />
之上的内容即为系统自带的标题栏布局,删掉即可。接着在MainActivity中删除看起来是绑定标题栏一类的东西
1 2
|
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar)
|
标题栏就出现了
自定义titlebar
///////////////////////////////////////////////////////////////
设置自定义控件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
|
需要注意的是,既然是写一个控件类出来,所加载的布局文件R.layout.title
就相当于和该类捆绑了起来,在不同的活动中使用该控件亦是创建了不同的对象。也因此,只需要注重第一次编写该类时的逻辑关系即可