国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬莱市| 松阳县| 茌平县| 贺州市| 金溪县| 长沙县| 科尔| 富平县| 枝江市| 梁河县| 义马市| 乌拉特前旗| 金华市| 阿克陶县| 西华县| 云浮市| 汝州市| 商河县| 永修县| 静乐县| 天水市| 屯昌县| 大安市| 平利县| 连云港市| 双柏县| 临沧市| 邓州市| 襄樊市| 惠安县| 博白县| 荔波县| 青阳县| 舒城县| 云林县| 波密县| 阳山县| 静海县| 含山县| 东源县| 西宁市|