[英]Using BottomNavigationView with a no Theme.AppCompat
我需要使用主題
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen"
在一項活動中
android.support.design.widget.BottomNavigationView
但是每次我運行該應用程序時,它都會崩潰,因為BottomNavigationView需要Theme.AppCompat。 我怎樣才能解決這個問題?
我的清單:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="tfdev.avventuratestuale">
<application
android:name=".Main.MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen">
<activity android:name=".Main.Main.menu_principale"
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Main.Main.scene_manager"
android:theme="@style/Theme.AppCompat"
></activity>
</application>
</manifest>
BottomNavigationView活動:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@layout/main_background">
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:itemBackground="@color/colorPrimary"
app:itemIconTint="#FFFFFF"
app:itemTextColor="#FFFFFF"
app:menu="@menu/bottom_navigation_main" />
</RelativeLayout>
BottomNavigation活動:
public class scene_manager extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
setContentView(R.layout.activity_scene_manager);
}
好吧,即使我不知道您為什么BottomNavigationView
,您也可以將BottomNavigationView
與Holo主題一起使用。
首先:不僅BottomNavigationView而且AppCompatActivity
從您的Activity
擴展需要一個程序兼容性主題。 為了使這項工作遵循您需要更改的內容:
public class scene_manager extends Activity {
// ....
}
注意: Java中的類名稱不應使用snake_case,而應使用大寫駝峰式
<RelativeLayout ... >
<android.support.design.widget.BottomNavigationView
...
android:theme="@style/Theme.AppCompat"
/>
</RelativeLayout>
這樣可以正常工作,但是由於您沒有擴展AppCompatActivity,因此您將使用某些功能,例如Toolbar
。
你不能 BottomNavigationView要求您使用AppCompat主題。
一種可能性是使用第三方庫來復制所需的功能(而不是使用Google視圖)。
我已修復添加
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
在所有活動中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.