在Android開發(fā)中,我們經(jīng)常使用列表控件,而有時候列表控件條目中又會是多條目數(shù)據(jù),這時候,我們無法確定每個條目的數(shù)據(jù)多少,而為了美觀,我們就希望條目統(tǒng)一高度,多數(shù)據(jù)的條目能夠進行折疊、展開。今天,就為大家介紹一個這樣的自定義控件 ExpandView 。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站制作、成都網(wǎng)站建設、墨脫網(wǎng)絡推廣、重慶小程序開發(fā)、墨脫網(wǎng)絡營銷、墨脫企業(yè)策劃、墨脫品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供墨脫建站搭建服務,24小時服務熱線:18980820575,官方網(wǎng)址:muchs.cn
效果演示圖
演示圖
Android Studio集成方式
dependencies{ compile 'com.wkp:ExpandView:1.0.4' //Android Studio3.0+可用以下方式 //implementation 'com.wkp:ExpandView:1.0.4' }
使用詳解
1.屬性講解
<!--每行字段數(shù)--> <attr name="wkp_column" format="integer"/> <!--最少顯示行數(shù)--> <attr name="wkp_rowMin" format="integer"/> <!--條目間距--> <attr name="wkp_space" format="dimension"/> <!--條目動畫時長,0為無動畫--> <attr name="wkp_itemDuration" format="integer"/> <!--條目高度--> <attr name="wkp_itemHeight" format="dimension"/> <!--“更多”按鈕圖片--> <attr name="wkp_moreButtonImg" format="reference"/> <!--“更多”按鈕文本--> <attr name="wkp_moreButtonText" format="string"/> <!--顯示文本模式時的條目背景色--> <attr name="wkp_textBgColor" format="color"/> <!--顯示文本模式時的條目文本顏色--> <attr name="wkp_textColor" format="color"/> <!--顯示文本模式時的文本大小--> <attr name="wkp_textSize" format="dimension"/> <!--顯示文本模式時的條目背景圖--> <attr name="wkp_textBgRes" format="reference"/>
2.布局示例
圖1布局
<com.wkp.expandview_lib.view.ExpandView app:wkp_textSize="@dimen/size_16sp" app:wkp_column="3" app:wkp_rowMin="3" app:wkp_itemHeight="120dp" app:wkp_textBgRes="@drawable/text_bg" android:id="@+id/ev" android:layout_width="match_parent" android:layout_height="wrap_content"> </com.wkp.expandview_lib.view.ExpandView>
圖2布局
<com.wkp.expandview_lib.view.ExpandView app:wkp_textSize="@dimen/size_16sp" app:wkp_column="4" app:wkp_rowMin="2" app:wkp_itemHeight="120dp" app:wkp_textBgRes="@drawable/text_bg" android:id="@+id/ev" android:layout_width="match_parent" android:layout_height="wrap_content"> </com.wkp.expandview_lib.view.ExpandView>
3.代碼示例
public class MainActivity extends AppCompatActivity { private static final String[] items = {"雨水滴在我的外套", "已找到", "每分每秒", "來啊,互相傷害啊", "等你到天涯海角", "遇見了你才知道你對我多重要", "123", "456", "789", "abc", "def", "收起"}; private static final String[] items1 = {"雨水滴在我的外套1", "已找到1", "每分每秒1", "來啊,互相傷害啊1", "等你到天涯海角1", "遇見了你才知道你對我多重要1", "123", "456", "789", "abc1", "def1", "收起1"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ExpandView expandView = (ExpandView) findViewById(R.id.ev); //設置數(shù)據(jù) expandView.setTextItems(items); //測試當在ListView中條目復用問題 expandView.setTextItems(items1); //測試未展開下調(diào)用收起的效果 expandView.packUpItems(); //條目點擊監(jiān)聽 expandView.setOnItemClickListener(new ExpandView.OnItemClickListener() { @Override public void onItemClick(View view, ViewGroup parent, int position) { if (position == items.length - 1) { //收起隱藏條目 expandView.packUpItems(); } } }); } }
結(jié)語
控件支持直接代碼創(chuàng)建,還有更多API請觀看 ExpandView.java 內(nèi)的注釋說明。
github地址:https://github.com/wkp111/ExpandView
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
分享標題:Android更多條目收縮展開控件ExpandView的示例代碼
當前URL:http://muchs.cn/article0/ihsooo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、軟件開發(fā)、網(wǎng)站制作、定制網(wǎng)站、網(wǎng)頁設計公司、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)