Android实现腾讯新闻的新闻类别导航效果
作者:地中海伯爵 时间:2023-07-29 04:17:46
效果图如下所示:
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实现腾讯新闻的新闻类别导航效果,希望对大家有所帮助
来源:http://blog.csdn.net/lemberthou/article/details/59110686
标签:android,新闻,导航
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
java中初始化MediaRecorder的实现方法
2023-11-29 03:54:52
java根据模板导出PDF的详细实现过程
2022-04-07 21:48:52
![](https://img.aspxhome.com/file/2023/6/77346_0s.png)
C#简单实现文件上传功能
2022-10-03 17:29:41
![](https://img.aspxhome.com/file/2023/0/104350_0s.jpg)
jdbc与druid连接池的使用详解
2023-09-18 17:50:11
android开机自启动APP及使用adb命令测试方法
2022-03-07 06:28:54
MyBatis resultMap id标签的错误使用方式
2022-02-01 05:25:37
![](https://img.aspxhome.com/file/2023/6/128916_0s.jpg)
Java代理模式实例详解【静态代理与动态代理】
2023-04-27 08:18:51
![](https://img.aspxhome.com/file/2023/9/103829_0s.png)
利用Android中BitmapShader制作自带边框的圆形头像
2021-12-25 20:09:11
![](https://img.aspxhome.com/file/2023/0/92580_0s.png)
JDK1.8安装与配置超详细教程
2023-09-20 16:17:50
![](https://img.aspxhome.com/file/2023/9/62809_0s.jpg)
C#微信公众平台开发之高级群发接口
2021-08-19 15:44:28
![](https://img.aspxhome.com/file/2023/2/100182_0s.jpg)
使用jpa之动态插入与修改(重写save)
2021-07-04 21:02:26
java数据结构和算法学习之汉诺塔示例
2021-09-28 14:46:18
举例分析Python中设计模式之外观模式的运用
2021-11-24 01:54:48
一篇文章弄懂Spring MVC的参数绑定
2023-09-17 01:01:21
![](https://img.aspxhome.com/file/2023/8/104038_0s.jpg)
C#中系统时间和UNIX时间戳互相转换
2021-06-02 01:13:58
spring boot security设置忽略地址不生效的解决
2022-06-07 16:37:30
c#数字图像处理的3种方法示例分享
2021-10-09 09:56:51
SpringBoot集成FTP与SFTP连接池流程
2021-12-27 12:22:26
![](https://img.aspxhome.com/file/2023/5/63055_0s.png)
Java sha1散列算法原理及代码实例
2021-06-28 05:50:22
C#环形队列的实现方法详解
2021-06-04 00:38:37
![](https://img.aspxhome.com/file/2023/0/111190_0s.png)