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怎么实现模型属性的自动加密