使用Android Studio进行编程,默认建立的工程是包含一个ActionBar的,但是ActionBar看起来十分的不美观,而且由于设计的原因,它只能用在活动的顶部。因此,我们可以实现自己的ToolBar进行个性化的设计,使界面美观。
ToolBar的强大之处在于,它不仅继承了ActionBar的全部功能,而且灵活性很高,可以配合一些其他的控件来实现各种效果。
隐藏ActionBar可以通过多种方法,既可以在xml文件中,也可以在相应的java文件中。
在xml文件中只需要进行一个主题的切换即可,将当前的xml文件的theme设置为一个NoActionBar的主题即可。
在AndroidManifest文件中我们可以看到
<application
android:allowBackup="true"
android:icon="@mipmap/threemonkey"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
当前的主题类型是AppTheme,我们按住ctr点击鼠标可以看到具体内容为:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
此时内部的主题我们可以直接进行修改主题,选择一个没有ActionBar的主题即可隐藏。
显示Toolbar
这个控件是由appcompat v7库提供的。本次我将它的背景直接设置成一个图片,将它的background设置成对应的图片即可
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="150dp"
android:background="@mipmap/toolbar"
/>
即可显示一张图片的Toolbar
将整个页面设置成全屏
直接在Activity的.java文件中将
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
放置在setContentView之前即可实现