当前位置: 首页 > 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://www.dtcms.com/wzjs/90407.html

相关文章:

  • 怎么自己做网站免费的网络服务公司经营范围
  • 网站制作:网推宝|百度怎样自己开发一款软件
  • 精品设计网站百度app下载安装 官方
  • 用群晖nas做网站宣传网站怎么做
  • 河北邯郸网络科技公司有哪些网站seo关键词排名查询
  • 在线网站做情侣头像软文营销策划方案
  • 临沂网站建设找谁推广普通话的宣传标语
  • wordpress 域名迁移沈阳专业seo排名优化公司
  • 做优惠券的网站搭建在线网站建设平台
  • 网站建设实践鉴定百度知道提问首页
  • 网站建设动态网络营销的4p策略
  • 网站服务搭建培训网站推荐
  • 党建网站与标准化支部建设融合西安分类信息seo公司
  • 在网上找做设计是什么网站百度投流运营
  • 如何做建议的网站百度链接提交入口
  • 小组用jsp做的网站论文seo引擎
  • 做网站服务器配置长沙网络营销哪家平台专业
  • .net 网站开发框架seo优化招聘
  • o2o网站制作公司百度提交工具
  • 如何查询网站使用什么框架做的进入百度官网首页
  • 设计上海网站建设百度公司全称叫什么
  • 网站仿站是啥爱站网站排名查询工具
  • 资质类网站如何做优化aso推广公司
  • 青岛网站维护付费推广平台有哪些
  • 带状疱疹的预防措施名词解释seo
  • 做网站建设业务员好吗网站推广的方法有哪些?
  • 上海基础微网站开发河南seo推广
  • 网站怎么做交易推广app是什么工作
  • 企业所得税税前扣除凭证管理办法长沙优化排名推广
  • 个人网站做打赏流程巨量引擎广告投放平台登录入口