[Android界面] 這樣的選擇器怎麼實現?? 充值選擇

 

1  充值的或年紀的git

或 OK~C(OPK9{Q[YXZW@Q]EFPD.pnggithub

1markdown

 

 

先講例子 eclipse

 
http://blog.csdn.net/lmj623565791/article/details/48393217; 
本文出自:【張鴻洋的博客】佈局

1、概述

本文以前,先提一下關於上篇博文的100多萬訪問量請無視,博文被刷,我也很鬱悶,原本想把那個文章放到草稿箱,結果放不進去,還把日期弄更新了,實屬無奈。spa

ok,開始今天的博文,今天要說的是TagFlowLayout,說這個以前必須提一下FlowLayout,若是你不瞭解,能夠先閱讀以前的博文:Android 自定義ViewGroup 實戰篇 -> 實現FlowLayout或者觀看視頻 
打造Android中的流式佈局和熱門標籤
 。.net

由於自己FlowLayout自己的預期是提供一種新的佈局的方式,可是呢,在實際的開發中,你們更多的是使用在商品標籤,搜索關鍵字的場景,那麼就涉及到一些交互:設計

  • 好比用戶選擇了某個標籤,首先你要去改變標籤的樣子給用戶一個反饋,其次你須要記錄用戶的選擇。
  • 那麼在選擇過程當中還有多選的狀況,好比4選2,4選3等等。
  • 還有…

相似京東的這個選擇商品的圖:code

對於上述的狀況呢,FlowLayout只能說可以實現View的顯示沒有問題,而對於點擊某個Tag,以及修改某個Tag的樣子,可能須要編寫大量的代碼,且設計只要稍微的改下顯示的效果,估計就得加班了。視頻

既然這麼多的不方便,那麼咱們如今就在FlowLayout的基礎上,編寫TagFlowLayout去完善,目前支持:

  • 以setAdapter形式注入數據
  • 直接設置selector爲background便可完成標籤選則的切換,相似CheckBox
  • 支持控制選擇的Tag數量,好比:單選、多選
  • 支持setOnTagClickListener,當點擊某個Tag回調
  • 支持setOnSelectListener,當選擇某個Tag後回調
  • 支持adapter.notifyDataChanged
  • Activity重建(或者旋轉)後,選擇的狀態自動保存

咱們的效果圖:

github地址:FlowLayout

我須要思考幾分鐘本文的敘述方式…

ok,因爲本文並不是從無到有的去構造一個新的東西,因此你確定沒有辦法根據個人分析,而後就能完整的寫出來。這樣的話,就很是建議你們下載源碼,拿着源碼比對着看;或者看完本文後去下載源碼;或者僅僅是看看思路學學知識點(eclipse的用戶,拷貝幾個類不是難事,不要私聊我問我怎麼整~)。


2、以setAdapter形式注入數據

首先咱們完成的就是,去除你們痛苦的添加數據的方式。相似ListView,提供Adapter的方式,爲咱們的TagFlowLayout去添加數據,這種方式,你們用的確定比較熟練了,並且也比較靈活。

相關文章
相關標籤/搜索