我的目标不是垃圾邮件。 我建立了一个应用程序,一切正常,除了碎片的范围。 在这个video 0:13秒你可以更好地观察这个问题:基本上当创建一个新的片段时,会出现一些恼人的红色条,持续一段时间(加载页面时)并且我不喜欢它。 bottomBar代码如下:
BottomNavigationView.OnNavigationItemSelectedListener nagListener = new BottomNavigationView.OnNavigationItemSelectedListener()
{
@Override
public boolean onNavigationItemSelected( @NonNull MenuItem item )
{
Fragment selectedFragment = null;
switch ( item.getItemId() )
{
case R.id.navigation_journal:
selectedFragment = myclass1.newInstance();
break;
case R.id.navigation_statistics:
selectedFragment = myclass2.newInstance();
break;
}
if ( selectedFragment != null )
{
Fragment oldFragment = getSupportFragmentManager().findFragmentById(R.id.frame_layout);
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.remove( oldFragment );
transaction.add( R.id.frame_layout, selectedFragment );
transaction.commit();
return true;
}
else
return false;
}
};
同时在每个myclass*
我都有以下功能:
public static myclass1 newInstance()
{
myclass1 fragment = new myclass1();
return fragment;
}
我的所有片段布局都是CoordinatorLayout
,看起来是唯一正在工作的片段(我试图改变它而没有成功)。改变布局的主题并没有帮助。
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="mypackage.myclass1"
android:background="@color/background_activities"
>