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

找不到任何官方样品.
如何使用新的底栏?不想做任何自定义.
我正在使用设计支持库版本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
我正在构建一个我有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) 我已在项目中的Design Support Library 25中实现了Bottom Navigation View.我在视图中有5个图标.每当选择一个图标时,它就会有一些动画.但是当3个或更少的图标没有显示任何动画时.我想删除该动画,只需要对图标进行一些颜色更改.我怎样才能做到这一点?做了足够的谷歌搜索,但找不到解决方案.请帮忙.谢谢.
icons animation android bottomnavigationview android-bottomnav
因为我喜欢这个设计,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并保持其标题显示?
大家好,我已经实施了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) BottomNavigationView不允许禁用shift模式在新版本的支持库中修复此问题?
还有一些使用反射机制的解决方案我不认为它的正确方法是解决这个主要问题.
android android-support-library androiddesignsupport bottomnavigationview
我有一个包含五个项目的BottomNavigationView.默认行为是仅显示所选项目的标签,并且所有五个项目之间的间距因所选项目而异.
我想在iOS上的UITabBar上更像一个底部栏.这可以通过BottomNavigationView实现,还是可以推荐一些解决此问题的其他库?
我试图将底部导航视图中的图标调低。例如,现在它们像这样按在顶行上。

我如何降低图标?我希望它们在底部导航视图中垂直居中。
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)