Android實現(xiàn)騰訊新聞的新聞類別導(dǎo)航效果
效果圖如下所示:

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>傳入下標,設(shè)置被選擇的</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>底部控件狀態(tài)
</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實現(xiàn)騰訊新聞的新聞類別導(dǎo)航效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Android仿京東分類模塊左側(cè)分類條目效果
- Android使用Scroll+Fragment仿京東分類效果
- Android 仿京東、拼多多商品分類頁的示例代碼
- Android實現(xiàn)網(wǎng)易Tab分類排序控件實現(xiàn)
- Android使用分類型RecyclerView仿各大商城首頁
- Android編程實現(xiàn)仿美團或淘寶的多級分類菜單效果示例【附demo源碼下載】
- android使用 ScrollerView 實現(xiàn) 可上下滾動的分類欄實例
- Android 仿網(wǎng)易新聞客戶端分類排序功能
- Android學(xué)習(xí)教程之分類側(cè)滑菜單(5)
- Android仿京東手機端類別頁
相關(guān)文章
Android關(guān)于Button背景或樣式失效問題解決方法
大家好,本篇文章主要講的是Android關(guān)于Button背景或樣式失效問題解決方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2022-01-01
Android設(shè)置項目為系統(tǒng)APP方法
大家好,本篇文章講的是Android設(shè)置項目為系統(tǒng)APP介紹,感興趣的同學(xué)趕快來看一看吧,希望本篇文章對你起到幫助2021-11-11
關(guān)于Android中自定義ClassLoader耗時問題的追查
熱修復(fù)和插件化是目前比較熱門的技術(shù),要想更好的掌握它們需要了解ClassLoader,下面這篇文章主要給大家介紹了關(guān)于Android中自定義ClassLoader耗時問題追查的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧2018-06-06
將Eclipse工程轉(zhuǎn)Android Studio工程的步驟與注意事項
這篇文章主要給大家介紹了將Eclipse工程轉(zhuǎn)Android Studio工程的方法步驟,并給大家分享了其中的一些注意事項,文中將實現(xiàn)的步驟一步步介紹的非常詳細,需要的朋友們可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
Android自定義View繪制貝塞爾曲線實現(xiàn)流程
貝塞爾曲線的本質(zhì)是通過數(shù)學(xué)計算的公式來繪制平滑的曲線,分為一階,二階,三階及多階。但是這里不講數(shù)學(xué)公式和驗證,那些偉大的數(shù)學(xué)家已經(jīng)證明過了,所以就只講講Android開發(fā)中的運用吧2022-11-11
Android onCreateOptionsMenu的使用方法總結(jié)
這篇文章主要介紹了Android onCreateOptionsMenu的使用方法總結(jié)的相關(guān)資料,在Android下,每一個activity都捆綁了一個Menu,要想定義和使用菜單,都必須在Activity下進行操作,需要的朋友可以參考下2017-08-08

