我需要在我的蜂窝应用程序中实现启动画面.我在activity的onCreate中使用此代码来显示splash:
setContentView(R.layout.splash);
getActionBar().hide();
Run Code Online (Sandbox Code Playgroud)
并且此代码在某段时间后显示主UI:
setContentView(R.layout.main);
getActionBar().show();
Run Code Online (Sandbox Code Playgroud)
但是在调用onCreate并且出现splash 之前,显示操作栏时会有少量时间.
如何让动作栏隐形?
我尝试将主题应用于没有操作栏的活动:
<item name="android:windowActionBar">false</item>
Run Code Online (Sandbox Code Playgroud)
但在这种情况下getActionBar()总是返回null,我发现无法再显示它.
我将appcompat-v7更新为棒棒糖版(21.0.0)
然后我无法隐藏ActionBar以及以前的工作风格.
<style name="AppTheme.NoActionBar">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我将其设置为特定活动.
<activity android:name=".NoActionBarActivity"
android:theme="@style/AppTheme.NoActionBar"/>
Run Code Online (Sandbox Code Playgroud)
当我使用appcompat-v7 20.0.0版本时,操作栏将按预期隐藏.
如何使用AppCompat版本21库隐藏自定义样式的操作栏?
我正在研究当前Android应用程序中优秀的Mapbox库.
我试图整合这个问题时遇到过这个问题PlacePickerActivity.
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.app.ActionBar.hide()' on a null object reference
at com.mapbox.mapboxsdk.plugins.places.picker.ui.PlacePickerActivity.onCreate(PlacePickerActivity.java:65)
at android.app.Activity.performCreate(Activity.java:7136)
at android.app.Activity.performCreate(Activity.java:7127)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
Run Code Online (Sandbox Code Playgroud)
我的应用程序风格如下: -
<resources>
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
我使用的版本是: -
// MAPBOX
implementation "com.mapbox.mapboxsdk:mapbox-android-sdk:$mapBoxSdkVersion"
implementation "com.mapbox.mapboxsdk:mapbox-android-plugin-traffic:$mapBoxTrafficVersion"
implementation "com.mapbox.mapboxsdk:mapbox-android-plugin-places:$mapBoxPlacesVersion"
mapBoxSdkVersion = "6.8.1"
mapBoxTrafficVersion = "0.6.0"
mapBoxPlacesVersion = "0.6.0"
Run Code Online (Sandbox Code Playgroud)
我配置我的工具栏如下: -
/**
* @param toolbar
*/
private void manageToolbar(final Toolbar toolbar) {
mToolbar …Run Code Online (Sandbox Code Playgroud) 有没有办法在设计视图中隐藏导航栏(后面,主页设置等..)?---基本上全屏显示我的应用程序(下拉动作栏除外)