国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android更多條目收縮展開控件ExpandView的示例代碼

2019-10-22 18:16:06
字體:
來源:轉載
供稿:網友

在Android開發中,我們經常使用列表控件,而有時候列表控件條目中又會是多條目數據,這時候,我們無法確定每個條目的數據多少,而為了美觀,我們就希望條目統一高度,多數據的條目能夠進行折疊、展開。今天,就為大家介紹一個這樣的自定義控件 ExpandView

效果演示圖

android,展開控件,ExpandView

演示圖

android,展開控件,ExpandView

Android Studio集成方式

dependencies{   compile 'com.wkp:ExpandView:1.0.4'   //Android Studio3.0+可用以下方式   //implementation 'com.wkp:ExpandView:1.0.4'}

使用詳解

1.屬性講解

<!--每行字段數-->    <attr name="wkp_column" format="integer"/>    <!--最少顯示行數-->    <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);    //設置數據    expandView.setTextItems(items);    //測試當在ListView中條目復用問題    expandView.setTextItems(items1);    //測試未展開下調用收起的效果    expandView.packUpItems();    //條目點擊監聽    expandView.setOnItemClickListener(new ExpandView.OnItemClickListener() {      @Override      public void onItemClick(View view, ViewGroup parent, int position) {        if (position == items.length - 1) {          //收起隱藏條目          expandView.packUpItems();        }      }    });  }}

結語

控件支持直接代碼創建,還有更多API請觀看 ExpandView.java 內的注釋說明。

github地址:https://github.com/wkp111/ExpandView

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平南县| 二手房| 鹤峰县| 积石山| 冀州市| 和田市| 公安县| 图木舒克市| 五原县| 通榆县| 大关县| 苗栗县| 通辽市| 武乡县| 青阳县| 望江县| 盐山县| 循化| 京山县| 湖口县| 芷江| 湘潭县| 和田市| 库车县| 塔河县| 临邑县| 山丹县| 西乌| 宝清县| 阆中市| 曲靖市| 石泉县| 镇平县| 六安市| 石台县| 汉源县| 涿鹿县| 星子县| 深圳市| 中方县| 衡阳市|