当前位置: 首页 > wzjs >正文

哈尔滨一个好网站建设广州哪个区封了

哈尔滨一个好网站建设,广州哪个区封了,哪些网站是由wordpress做的,自己制作头像app软件1. 核心功能概述 通过 Material Design 的 BottomNavigationView,你可以轻松实现以下自定义: ✅ 动态切换选中/默认图标 ✅ 自定义选中与默认文字颜色 ✅ 控制文字显示模式(始终显示/仅选中显示/自动隐藏) ✅ 添加动画和高级样…

1. 核心功能概述
通过 Material Design 的 BottomNavigationView,你可以轻松实现以下自定义:

✅ 动态切换选中/默认图标

✅ 自定义选中与默认文字颜色

✅ 控制文字显示模式(始终显示/仅选中显示/自动隐藏)

✅ 添加动画和高级样式调整

2. 图标自定义
方法 1:通过 Menu XML 指定不同状态图标
res/menu/bottom_nav_menu.xml 中直接定义:

<item android:id="@+id/nav_home"android:icon="@drawable/ic_home_default"  <!-- 默认图标 -->android:title="Home" />

代码中动态切换选中图标:

bottomNavigationView.setOnNavigationItemSelectedListener { item ->when (item.itemId) {R.id.nav_home -> item.setIcon(R.drawable.ic_home_selected)R.id.nav_search -> item.setIcon(R.drawable.ic_search_selected)else -> false}true
}

方法 2:通过 Tint 自动着色(推荐)
创建颜色选择器 res/color/nav_icon_color_selector.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:color="#FF0000" android:state_checked="true" />  <!-- 选中为红色 --><item android:color="#9E9E9E" android:state_checked="false" /> <!-- 默认灰色 -->
</selector>

在布局中应用:

<com.google.android.material.bottomnavigation.BottomNavigationViewapp:itemIconTint="@color/nav_icon_color_selector"... />

3. 文字颜色自定义
步骤 1:创建文字颜色选择器
res/color/nav_text_color_selector.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:color="#FF0000" android:state_checked="true" />  <!-- 选中红色 --><item android:color="#60000000" android:state_checked="false" /> <!-- 默认半透明灰 -->
</selector>

步骤 2:绑定到 BottomNavigationView

<com.google.android.material.bottomnavigation.BottomNavigationViewapp:itemTextColor="@color/nav_text_color_selector"app:labelVisibilityMode="labeled"  <!-- 仅选中显示文字 -->... />

4. 控制文字显示模式
通过 labelVisibilityMode 调整文字显示行为:

模式值 效果
labeled 仅选中项显示文字
unlabeled 全部隐藏文字
auto 根据空间自动调整(默认)
示例代码

<com.google.android.material.bottomnavigation.BottomNavigationViewapp:labelVisibilityMode="labeled"... />

5. 完整样式定制
自定义样式 (styles.xml)

<style name="AppBottomNavigation" parent="Widget.MaterialComponents.BottomNavigationView"><item name="itemIconTint">@color/nav_icon_color_selector</item><item name="itemTextColor">@color/nav_text_color_selector</item><item name="itemIconSize">24dp</item><item name="itemPaddingTop">6dp</item>
</style>

应用样式

<com.google.android.material.bottomnavigation.BottomNavigationViewstyle="@style/AppBottomNavigation"app:menu="@menu/bottom_nav_menu" />

6. 高级技巧
动态切换选中状态

viewPager.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() {override fun onPageSelected(position: Int) {bottomNavigationView.menu.getItem(position).isChecked = true}
})

添加点击动画

bottomNavigationView.setOnNavigationItemSelectedListener { item ->item.actionView?.apply {scaleX = 0.8f; scaleY = 0.8fanimate().scaleX(1f).scaleY(1f).setDuration(200).start()}true
}

7. 注意事项
依赖版本:确保使用 Material Components 1.3.0+

implementation 'com.google.android.material:material:1.6.0'

图标一致性:所有图标建议使用相同尺寸(如 24x24dp)。
主题兼容:应用主题需继承 Theme.MaterialComponents。

通过以上方法,你可以完全掌控 BottomNavigationView 的视觉和交互行为,轻松实现设计需求!

http://www.dtcms.com/wzjs/814256.html

相关文章:

  • 微软雅黑做网站会涉及到侵权吗如何用手机号做WordPress
  • 网站做友情链接网页游戏平台哪个好
  • 网站建设面试表凡科网免费网站怎么样
  • 域名 网站做网站需要学啥
  • 织梦源码网站建设好了后登录不了普通网站设计
  • 网站制作知名公司wordpress手机登录插件
  • 做网站公司促销海报界面简洁的网站
  • 为什么做美食视频网站网站开发 常德
  • 义乌网站制作多少钱翻译建设网站
  • 如何搭建一个网站平台常用的网站建设技术有什么
  • 做网站需要准备的工具做国际贸易网站要什么条件
  • 网站转移后后台无法登陆用c 实现网站开发
  • python 做的网站有哪些一款可做引流的网站源码
  • 口腔医院网站开发有用模板网在线制作官网免费
  • vs网站开发网站建设桂林
  • 宁波建设网站公司推荐如何建自己网站做淘宝客
  • 网站开发 顺德com域名注册1元
  • 深圳品牌设计公司深圳vi设计seo个人博客
  • 东莞浩智建设网站哪家比较好多商城入住网站建设
  • 校园招聘网站策划书免费cms建站
  • 昆山网站建设价格企业网站响应式
  • 知识付费网站源码下载海外英文建站
  • 南阳做网站多少电话wordpress怎么导入模板
  • 义乌百度网站制作青岛网站权重提升
  • 如何创造网站乐清市网站建设
  • 网站开发的完整流程做网站运营工资是不是很低
  • 提供企业门户网站建设通信部门网站备案证明
  • 贺州建设网站ts431p 做网站
  • 怎样创建自己的网站专业商城网站建设报价
  • 网站设计的公司工作室浙江省建设协会网站首页