相关疑难解决方法(0)

Android新的底部导航栏或BottomNavigationView

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

在此输入图像描述

找不到任何官方样品.

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

android bottomnavigationview

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

BottomNavigationView始终显示图标和文本标签

我正在使用设计支持库版本25中的android.support.design.widget.BottomNavigationView

compile 'com.android.support:design:25.0.0'

<android.support.design.widget.BottomNavigationView
        android:id="@+id/bottomBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_gravity="center"
        app:itemBackground="@color/colorPrimary"
        app:menu="@menu/bottom_navigation_main"
        android:forceHasOverlappingRendering="true"/>
Run Code Online (Sandbox Code Playgroud)

当@ menu/bottom_navigation_main中只有三个动作时,它会一直显示图标和文本标签.

当有三个以上的操作时,始终显示图标和文本标签的方法是什么.

android android-support-library android-support-design bottomnavigationview

89
推荐指数
8
解决办法
5万
查看次数

删除BottomNavigationView标签

谷歌发布了支持BottomNavigationView的新支持库v25

在此输入图像描述

有没有办法删除商品标签?

android android-support-library androiddesignsupport bottomnavigationview

56
推荐指数
6
解决办法
4万
查看次数

从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中删除底部导航视图的图标动画

我已在项目中的Design Support Library 25中实现了Bottom Navigation View.我在视图中有5个图标.每当选择一个图标时,它就会有一些动画.但是当3个或更少的图标没有显示任何动画时.我想删除该动画,只需要对图标进行一些颜色更改.我怎样才能做到这一点?做了足够的谷歌搜索,但找不到解决方案.请帮忙.谢谢.

icons animation android bottomnavigationview android-bottomnav

29
推荐指数
6
解决办法
4万
查看次数

BottomNavigationView - 如何取消选中所有MenuItem并保持标题显示?

因为我喜欢这个设计,BottomNavigationView所以我决定用它来实现我的应用程序的新菜单,而不仅仅是使用简单的按钮.

我把这篇文章作为指导.

BottomNavigationView文件,其目的是为了

提供应用程序顶级视图之间的快速导航.它主要设计用于移动设备.

在我的情况下,我只希望每个人MenuItem都启动一个活动,但默认情况下总是MenuItem选择一个:

在此输入图像描述

我尝试将颜色设置为白色:

app:itemIconTint="@color/white"
app:itemTextColor="@color/white"
Run Code Online (Sandbox Code Playgroud)

仍然,明显选择MenuItem与其他(标题大小更大)不同,这仍然困扰我:

在此输入图像描述

我想出了一个隐藏MenuItem的选择,如:

<item
android:id="@+id/uncheckedItem"
android:title="" />
Run Code Online (Sandbox Code Playgroud)

并提出自己的观点GONE:

 bottomNavigationView.getMenu().findItem(R.id.uncheckedItem).setChecked(true);
 bottomNavigationView.findViewById(R.id.uncheckedItem).setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

这使得所有MenuItem BottomNavigationView都未被选中,但默认情况下是隐藏标题,因为它有超过3个MenuItems要显示,即使第四个MenuItem要解决GONE:

在此输入图像描述

所以我的问题仍然存在,是否有/取消选择所有MenuItem并保持其标题显示?

android title menuitem bottomnavigationview

12
推荐指数
3
解决办法
7512
查看次数

Android BottomNavigationView项目显示没有文本也布局不会隐藏在滚动上

大家好,我已经实施了design library BottomNavigationView.它的工作完美,但我不知道为什么我的菜单图标没有显示文字也希望它隐藏,向下滚动,如Floating Action Button.但我没有找到任何办法.我阅读了Developers Docs,但我找不到任何解决方案.

这是我的输出 - 项目仅显示未启用的文本

预期输出 - 每个项目都应该包含图像和文本

这是我的xml代码

<android.support.design.widget.BottomNavigationView
                android:id="@+id/bottom_navigation"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:itemBackground="@android:color/white"
                app:itemIconTint="@drawable/nav_color_state_list"
                app:itemTextColor="@drawable/nav_color_state_list"
                android:layout_alignParentBottom="true"
                app:menu="@menu/bottom_navigation_menu" />
Run Code Online (Sandbox Code Playgroud)

nav_color_state_list.xml可绘制代码

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/colorAccent" android:state_checked="true" />
    <item android:color="@color/textColorSecondary" android:state_checked="false" />
</selector>
Run Code Online (Sandbox Code Playgroud)

bottom_navigation_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/menu_home"
        android:title="Home"
        android:icon="@drawable/home_black_36dp"
        app:showAsAction="ifRoom|withText"/>
    <item
        android:id="@+id/menu_notification"
        android:title="Notifications"
        android:icon="@drawable/add_alert_black_36dp"
        app:showAsAction="ifRoom|withText"/>
    <item
        android:id="@+id/menu_call"
        android:title="Call"
        android:icon="@drawable/comment_black_36dp"
        app:showAsAction="ifRoom|withText"/>

    <item
        android:id="@+id/menu_more"
        android:title="More"
        android:icon="@drawable/more_horiz_black_36dp"
        app:showAsAction="ifRoom|withText"/>>
   </menu>
Run Code Online (Sandbox Code Playgroud)

android bottomnavigationview

11
推荐指数
1
解决办法
2万
查看次数

BottomNavigationView禁用移位模式而不使用反射

在此输入图像描述

BottomNavigationView不允许禁用shift模式在新版本的支持库中修复此问题?

还有一些使用反射机制的解决方案我不认为它的正确方法是解决这个主要问题.

所有准备好看到这个解决方案不想使用它

android android-support-library androiddesignsupport bottomnavigationview

10
推荐指数
1
解决办法
3694
查看次数

Android BottomNavigationView均匀间隔的图标

我有一个包含五个项目的BottomNavigationView.默认行为是仅显示所选项目的标签,并且所有五个项目之间的间距因所选项目而异.

我想在iOS上的UITabBar上更像一个底部栏.这可以通过BottomNavigationView实现,还是可以推荐一些解决此问题的其他库?

android android-toolbar bottomnavigationview

9
推荐指数
2
解决办法
6935
查看次数

删除底部导航视图中图标的填充

我试图将底部导航视图中的图标调低。例如,现在它们像这样按在顶行上。

在这里查看图片

我如何降低图标?我希望它们在底部导航视图中垂直居中。

xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
tools:context="com.example.jchousurface.mastertrack.homescreen">

<FrameLayout
    android:id="@+id/content"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1">
</FrameLayout>

<android.support.design.widget.BottomNavigationView
    android:id="@+id/navigation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:background="#FFFFFF"
    app:menu="@menu/navigation" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android navigationview bottomnavigationview

5
推荐指数
1
解决办法
2483
查看次数