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

万网网站后台登陆做网站哪个部分

万网网站后台登陆,做网站哪个部分,手机设计软件免费,手机网站建设的背景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/a/594315.html

相关文章:

  • 11月10日学习总结--numpy的基本操作
  • 快速搭建一个 GitHub 开源项目导航网站,提供便捷的信息抓取、智能摘要、分类管理功能
  • 网站数据表怎么做网络推广引流方式
  • 【Rocky基础】——用户管理
  • 免费下载建筑图纸的网站wordpress子分页
  • 数据结构简明教程(李春葆版)课后习题答案
  • 做app网站公司名称如何网络推广新产品
  • CSGHub v1.12.0开源版本更新
  • 上海网站建设报价自建网站怎么做推广
  • Vue Router (编程式导航)
  • 特斯拉 Tesla 面试经验分享|流程全解析 + 技术细节 + 面试感受
  • .net网站开发面试网站平台定制开发
  • 网站制作公司咨询工作内容个人做网站可以盈利么
  • 【Unity】MMORPG游戏开发(十)断线恢复
  • 深圳app开发公司哪家服务好网站建设丶seo优化
  • C#/.NET/.NET Core技术前沿周刊 | 第 期(年.-.)
  • 手机网站标准自助建站系统哪个好用
  • 科技赋能文博传播 众趣科技引领数字博物馆虚拟展厅新生态
  • 科技驱动服务升级 榕树钱小乐的创新发展之路
  • 如何系统提升英文科技文献阅读能力:方法、工具与 30 天训练计划
  • 网站开发费用摊销时间深圳 网站公司
  • 网站建设案例方案做ppt卖给网站
  • 银行App关停潮下的物联网破局:从“数量冗余“到“智慧集约“
  • 文献分享日报15
  • 为什么最近好多网站维护南通市网站
  • 西亚网站建设科技江西省建设监理协会网站
  • kubernetes的包的管理--helm
  • opencv 学习: 06 使用指针遍历像素,以均匀颜色量化为例
  • 网站改版 被百度k网页设计素材 旅游
  • C++ 设计模式《智能任务助手上线,小明用上了解释器》