Android实现腾讯新闻的新闻类别导航效果
发布时间 - 2026-01-10 23:22:07 点击率:次效果图如下所示:
1、在Adapter中加入如下代码
<pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'OCR A Std';font-size:10.2pt;"><span style="color:#cc7832;">private int </span><span style="color:#9876aa;">clickTemp </span>= -<span style="color:#6897bb;">1</span><span style="color:#cc7832;">;</span><span style="color:#808080;">//</span><span style="color:#a8c023;"><em>TODO </em></span><span style="color:#a8c023;font-family:'宋体';"><em>被选择的</em></span><span style="color:#a8c023;"><em>item</em></span><span style="color:#a8c023;font-family:'宋体';"><em>下标</em></span></pre><p></p>
<pre style="background-color:#2b2b2b; color:#a9b7c6; font-family:'OCR A Std'; font-size:10.2pt"><span style="color:#629755"><em>/**
</em></span><span style="color:#629755"><em> * </em></span><span style="color:#a8c023"><em>TODO </em></span><span style="color:#a8c023; font-family:'宋体'"><em>传入下标,设置被选择的</em></span><span style="color:#a8c023"><em>item
</em></span><span style="color:#a8c023"><em> </em></span><span style="color:#629755"><em>*
</em></span><span style="color:#629755"><em> * </em></span><span style="color:#629755"><strong><em>@param </em></strong></span><span style="color:#8a653b"><em>position
</em></span><span style="color:#8a653b"><em> </em></span><span style="color:#629755"><em>*/
</em></span><span style="color:#cc7832">public void </span><span style="color:#ffc66d">setSelection</span>(<span style="color:#cc7832">int </span>position) {
<span style="color:#9876aa">clickTemp </span>= position<span style="color:#cc7832">;
</span>}</pre>
<br>
<pre></pre>
2、在Adapter的getView方法中加入如下代码
<p></p>
<p></p><pre name="code" class="java"><pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'OCR A Std';font-size:10.2pt;"><span style="color:#808080;">//</span><span style="color:#a8c023;"><em>TODO </em></span><span style="color:#a8c023;font-family:'宋体';"><em>点击改变</em></span><span style="color:#a8c023;"><em>item</em></span><span style="color:#a8c023;font-family:'宋体';"><em>底部控件状态
</em></span><span style="color:#cc7832;">if </span>(<span style="color:#9876aa;">clickTemp </span>== position) {<span style="color:#808080;">//</span><span style="color:#a8c023;"><em>TODO </em></span><span style="color:#a8c023;font-family:'宋体';"><em>选中的</em></span><span style="color:#a8c023;"><em>item</em></span><span style="color:#a8c023;font-family:'宋体';"><em>显示底部控件
</em></span><span style="color:#a8c023;font-family:'宋体';"><em> </em></span>typeHolder.<span style="color:#9876aa;">item_gv_viewBottom</span>.setVisibility(View.<span style="color:#9876aa;"><em>VISIBLE</em></span>)<span style="color:#cc7832;">;
</span>} <span style="color:#cc7832;">else </span>{<span style="color:#808080;">//</span><span style="color:#a8c023;"><em>TODO </em></span><span style="color:#a8c023;font-family:'宋体';"><em>未选中的</em></span><span style="color:#a8c023;"><em>item</em></span><span style="color:#a8c023;font-family:'宋体';"><em>隐藏底部控件
</em></span><span style="color:#a8c023;font-family:'宋体';"><em> </em></span>typeHolder.<span style="color:#9876aa;">item_gv_viewBottom</span>.setVisibility(View.<span style="color:#9876aa;"><em>INVISIBLE</em></span>)<span style="color:#cc7832;">;
</span>}</pre><p></p>
<pre></pre>
3、修改OnItemClickListener代码<br>
<pre name="code" class="java"><pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'OCR A Std';font-size:10.2pt;"><span style="color:#629755;"><em>/**
</em></span><span style="color:#629755;"><em> * item</em></span><span style="color:#629755;font-family:'宋体';"><em>点击事件
</em></span><span style="color:#629755;font-family:'宋体';"><em> </em></span><span style="color:#629755;"><em>*/
</em></span>AdapterView.OnItemClickListener <span style="color:#9876aa;">mItemClickListener </span>= <span style="color:#cc7832;">new </span>AdapterView.OnItemClickListener() {
<span style="color:#bbb529;">@Override
</span><span style="color:#bbb529;"> </span><span style="color:#cc7832;">public void </span><span style="color:#ffc66d;">onItemClick</span>(AdapterView<?> parent<span style="color:#cc7832;">, </span>View view<span style="color:#cc7832;">, int </span>position<span style="color:#cc7832;">, long </span>id) {
<span style="color:#9876aa;">myGridViewAdapter</span>.setSelection(position)<span style="color:#cc7832;">;</span><span style="color:#808080;">//</span><span style="color:#a8c023;"><em>TODO </em></span><span style="color:#a8c023;font-family:'宋体';"><em>传入当前点击</em></span><span style="color:#a8c023;"><em>item</em></span><span style="color:#a8c023;font-family:'宋体';"><em>的下标
</em></span><span style="color:#a8c023;font-family:'宋体';"><em> </em></span><span style="color:#9876aa;">myGridViewAdapter</span>.notifyDataSetChanged()<span style="color:#cc7832;">;</span><span style="color:#808080;">//</span><span style="color:#a8c023;"><em>TODO </em></span><span style="color:#a8c023;font-family:'宋体';"><em>刷新</em></span><span style="color:#a8c023;"><em>Adapter
</em></span><span style="color:#a8c023;"><em> </em></span>}
}<span style="color:#cc7832;">;</span></pre>
<pre></pre>
<br>
<br>
<p></p>
<p><br>
<br>
</p>
</pre></pre>
以上所述是小编给大家介绍的Android实现腾讯新闻的新闻类别导航效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# android
# 腾讯新闻导航
# android腾讯
# 导航
# Android仿京东分类模块左侧分类条目效果
# Android使用Scroll+Fragment仿京东分类效果
# Android 仿京东、拼多多商品分类页的示例代码
# Android实现网易Tab分类排序控件实现
# Android使用分类型RecyclerView仿各大商城首页
# Android编程实现仿美团或淘宝的多级分类菜单效果示例【附demo源码下载】
# android使用 ScrollerView 实现 可上下滚动的分类栏实例
# Android 仿网易新闻客户端分类排序功能
# Android学习教程之分类侧滑菜单(5)
# Android仿京东手机端类别页
# 宋体
# 小编
# 在此
# 腾讯
# 给大家
# 所示
# 所述
# 给我留言
# 感谢大家
# 疑问请
# 有任何
# span
# gt
# pt
# OCR
# family
# size
# Std
# clickTemp
# aa
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在阿里云服务器自主搭建网站?
javascript日期怎么处理_如何格式化输出
微信小程序 闭包写法详细介绍
北京企业网站设计制作公司,北京铁路集团官方网站?
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何正确下载安装西数主机建站助手?
如何在腾讯云免费申请建站?
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
长沙企业网站制作哪家好,长沙水业集团官方网站?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
如何续费美橙建站之星域名及服务?
中国移动官方网站首页入口 中国移动官网网页登录
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
如何撰写建站申请书?关键要点有哪些?
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
Android仿QQ列表左滑删除操作
Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
高防服务器:AI智能防御DDoS攻击与数据安全保障
php json中文编码为null的解决办法
如何在云指建站中生成FTP站点?
中山网站制作网页,中山新生登记系统登记流程?
如何用低价快速搭建高质量网站?
如何用AI帮你把自己的生活经历写成一个有趣的故事?
javascript基本数据类型及类型检测常用方法小结
如何基于云服务器快速搭建网站及云盘系统?
JavaScript中的标签模板是什么_它如何扩展字符串功能
大连 网站制作,大连天途有线官网?
Laravel如何实现事件和监听器?(Event & Listener实战)
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
Mybatis 中的insertOrUpdate操作
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
Laravel用户密码怎么加密_Laravel Hash门面使用教程
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
香港网站服务器数量如何影响SEO优化效果?
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
Laravel如何使用模型观察者?(Observer代码示例)
在Oracle关闭情况下如何修改spfile的参数
Laravel怎么实现模型属性的自动加密

