相关疑难解决方法(0)

如何禁用BottomNavigationView转换模式?

BottomNavigationView不显示不活动的菜单标题.

如何在bottomNavigationBar中显示所有菜单元素的标题?问题是在我的情况下只显示了点击元素的标题.

在此输入图像描述

android android-support-design bottomnavigationview

139
推荐指数
10
解决办法
7万
查看次数

Android新的底部导航栏或BottomNavigationView

看到新的指南出来了,并在google photos最新的应用程序中使用.不知道如何使用新的底部导航栏.通过新的支持lib查看,没有发现任何领先优势.

在此输入图像描述

找不到任何官方样品.

如何使用新的底栏?不想做任何自定义.

android bottomnavigationview

130
推荐指数
7
解决办法
22万
查看次数

从BottomNavigationView android中删除动画/转移模式

我正在构建一个我有BottomNavigationView的应用程序.一切正常,直到我进入活动.

导航是这样的:

在此输入图像描述

问题是它有这个默认动画,因此它每次都会推动活动元素高于其余元素.

另一个例子:

在此输入图像描述

所以我的问题是如何摆脱这个默认动画,当我在它们之间切换时,每个项目都是对齐的?

我的代码:

public class MainActivity extends AppCompatActivity {
    private BottomNavigationView bottomNavigationView;
    private Fragment fragment;
    private FragmentManager fragmentManager;
    private FragmentTransaction transaction;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setupBottomBar();
    }

    private void setupBottomBar() {
        bottomNavigationView = (BottomNavigationView)findViewById(R.id.bottomBar);
        fragmentManager = getSupportFragmentManager();
        fragment = new CardDeckFragment();
        transaction = fragmentManager.beginTransaction();
        transaction.replace(R.id.activity_main, fragment).commit();
        bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                switch (item.getItemId()){
                    case R.id.action_card_deck:{
                        Toast.makeText(MainActivity.this, "Card Deck Selected", Toast.LENGTH_SHORT).show();
                        fragment = new CardDeckFragment();
                        break;
                    }
                    case R.id.action_favorites:{ …
Run Code Online (Sandbox Code Playgroud)

android bottomnavigationview android-bottomnav

32
推荐指数
1
解决办法
3万
查看次数

底部导航栏:文字大小在按下时会增加?

我在Android中使用底部导航栏.默认情况下,当我选择项目时,该项目标签的文本大小会增加.正如"锦标赛"标签所示.

在此输入图像描述

在此输入图像描述

有没有办法删除这个'所以'锦标赛'这个词保持相同的大小?

java android material-design bottomnavigationview

10
推荐指数
3
解决办法
5403
查看次数

中心底部导航栏图标

我试图将所有图标居中,我已经使用以下代码禁用了移位模式:

/**
 * This is done to remove the shift animation introduced by Android on the bottom navigation view
 * /sf/answers/2918332301/
 */
@SuppressLint("RestrictedApi")
public static void disableShiftMode(BottomNavigationView view) {
    BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0);
    try {
        Field shiftingMode = menuView.getClass().getDeclaredField("mShiftingMode");
        shiftingMode.setAccessible(true);
        shiftingMode.setBoolean(menuView, false);
        shiftingMode.setAccessible(false);
        for (int i = 0; i < menuView.getChildCount(); i++) {
            BottomNavigationItemView item = (BottomNavigationItemView) menuView.getChildAt(i);
            //noinspection RestrictedApi
            item.setShiftingMode(false);
            item.setPadding(0,15,0,0);
            // set once again checked value, so view will be updated
            //noinspection RestrictedApi
            item.setChecked(item.getItemData().isChecked());
        } …
Run Code Online (Sandbox Code Playgroud)

android android-support-design bottomnavigationview

4
推荐指数
1
解决办法
2399
查看次数