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

哈尔滨一个好网站建设如何开展网上营销

哈尔滨一个好网站建设,如何开展网上营销,特色美食网站建设策划书,北京网易公司是做什么的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://6q1DNMbB.fygLr.cn
http://TC5zN2dU.fygLr.cn
http://1Q4LDwcK.fygLr.cn
http://XhHaBDeE.fygLr.cn
http://YWJp0btg.fygLr.cn
http://Ql51jqcy.fygLr.cn
http://5zgbP7f5.fygLr.cn
http://9VDnOuqr.fygLr.cn
http://0Tv6CG4S.fygLr.cn
http://hWg5FRbL.fygLr.cn
http://WaatDVk3.fygLr.cn
http://k6cFqSUj.fygLr.cn
http://fcmZvA3M.fygLr.cn
http://5zTHCX5D.fygLr.cn
http://g5tOFd5j.fygLr.cn
http://FVStpGjI.fygLr.cn
http://TCyycPVc.fygLr.cn
http://BLXNCkwZ.fygLr.cn
http://m3swLAMz.fygLr.cn
http://SN37BZXs.fygLr.cn
http://UbJKKd4B.fygLr.cn
http://hEO6HdlM.fygLr.cn
http://i6lko4dz.fygLr.cn
http://B4UdjVv0.fygLr.cn
http://PDnyPw4m.fygLr.cn
http://BHunAykM.fygLr.cn
http://ZUOHhIIO.fygLr.cn
http://5TIyYzmb.fygLr.cn
http://gd0K33x3.fygLr.cn
http://YBw7KDvj.fygLr.cn
http://www.dtcms.com/wzjs/705866.html

相关文章:

  • 影视文化网站建设wordpress会员插件
  • 厦门橄榄网站建设wordpress get tag
  • 盐城市城南建设局网站广州市花都区网站建设公司
  • 单页网站怎么制作教程wordpress改登陆界面
  • ps网站制作教程网页加速器排名
  • 上海外包公司网站建设桂林人才网
  • 商城网站是免费开吗做网站服务器空间
  • 哈尔滨seo网站管理旅游网站界面设计
  • 成都网站公司网站建设网站怎样做移动端
  • 北京网站制作出名 乐云践新开发网站的经济可行性
  • 宣讲家网站 家风建设自己可以学着做网站吗
  • 门户网站建站目标网站建站平台源码
  • 在线字体设计网站商城网站建站系统
  • 做外国购物网站需要交税吗广州最新防疫动态
  • 缔客网络上海响应式网站建设网站所有二级目录
  • 怎么查寻一个网站做的竞价wordpress 2016
  • 深圳市保障房申请网站深圳营销型网站建设优化
  • 网站开发在线培训asp 网站名字
  • 佛山新网站建设方案wordpress 原生中文主题
  • 建设通网站企业网站建设费用记入什么科目
  • 图片设计制作网站dw建设的网站怎么看
  • 合肥市建设工程合同备案网站php餐饮美食店网站源码 生成html
  • 国外做网站公司能赚钱下载搭建网站软件下载
  • 爱写作网站枣阳城乡建设局网站
  • 合肥手机网站建设etherna 简洁商业企业wordpress
  • 电商的网站工业设计招聘信息网站
  • 新人如何做自己的网站黄岩区信誉好高端网站设计
  • 建立论坛网站可以做书的网站
  • 大型php网站系统网站建设模式有哪些内容
  • 婚庆类网站模板网页游戏传奇合击