安卓底部导航栏自定义

4

我已经成功实现了简单的底部栏,它看起来像图片1。但我想进一步自定义它,使它看起来像Youtube Android应用程序中的底部栏,当您点击其中一个项目时,它会展开阴影效果。

我目前的底部栏:

My current bottom bar

Youtube的底部栏

Youtube's bottom bar

我还希望将其定制成官方网站上的样式,并在点击项目时添加一些动画效果。

Other bottom bar style

任何代码片段或教程链接都会被赞赏。谢谢。
1个回答

4

试试这个

使用Android Ripple Effect自定义颜色:

在drawable文件夹中创建button.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/colorPrimaryDark"/>
<item android:drawable="@color/colorPrimary"/>
</selector>

在drawable-v21文件夹中创建button.xml。
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="?android:colorControlHighlight">
<item android:drawable="@color/colorPrimary" /> 
</ripple>

应用到你的主题中

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="colorControlHighlight">@color/colorPrimaryDark</item>
</style>

现在,您可以将button.xml设置为视图的背景。
 android:background="@drawable/button"

如有任何疑问,请点击此链接查看。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接