Android让视图折叠

Android让视图折叠Android UI Libs之ExpandableLayout1. 说明ExpandableLayout,顾名思义,可扩展的布局,是一个可以帮

欢迎大家来到IT世界,在知识的湖畔探索吧!

Android UI Libs之ExpandableLayout

1. 说明

ExpandableLayout,顾名思义,可扩展的布局,是一个可以帮助我们实现折叠功能的第三方库,折叠时,只显示头部,打开时,显示头部与内容。

2. 配置

在模块中添加依赖:compile 'com.github.traex.expandablelayout:library:1.2.2'

因为添加依赖的aar文件中设置了应用程序图标,所以我们要在清单文件AndroidManifest.xmlmanifest里面添加xmlns:tools="http://schemas.android.com/tools",application里面面添加上tools:replace="android:icon",不然会有冲突。

Android让视图折叠

3. 使用方法

扩展单个内容时使用ExpandableLayoutItem,扩展ListView时使用ExpandableLayoutListView

1. 扩展单个内容

扩展单个内容时的xml布局,expandable:headerLayout代表头部,expandable:contentLayout代表内容

xmlns:expandable="http://schemas.android.com/apk/res-auto"

<com.andexert.expandablelayout.library.ExpandableLayout

android:id=”@+id/first”

android:layout_width=”match_parent”

android:layout_height=”wrap_content”

expandable:headerLayout=”@layout/view_header”

expandable:contentLayout=”@layout/view_content”

android:background=”#e74c3c”/>

Android让视图折叠

2. 扩展Listview

扩展ListView时的xml布局,expandable:headerLayout代表头部,expandable:contentLayout代表内容

<com.andexert.expandablelayout.library.ExpandableLayoutListView

android:id=”@+id/list_view”

android:layout_width=”match_parent”

android:layout_height=”match_parent”>

</com.andexert.expandablelayout.library.ExpandableLayoutListView>

ListView中item对应的xml布局文件如下:

<?xml version=”1.0″ encoding=”utf-8″?><LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

xmlns:expandable=”http://schemas.android.com/apk/res-auto”

android:orientation=”vertical” android:layout_width=”match_parent”

android:layout_height=”match_parent”>

<com.andexert.expandablelayout.library.ExpandableLayoutItem

android:id=”@+id/row”

android:layout_width=”match_parent”

android:layout_height=”wrap_content”

expandable:headerLayout=”@layout/view_header”

expandable:contentLayout=”@layout/view_content”

android:background=”#e74c3c”/></LinearLayout>

java文件中的相关代码:

private String[] array={“微信公众号”,”Android技术漫谈”,”Android”,”Android开发”}; @Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main); final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.header_text, array); final ExpandableLayoutListView expandableLayoutListView = (ExpandableLayoutListView) findViewById(R.id.list_view);

expandableLayoutListView.setAdapter(arrayAdapter);

}

Android让视图折叠

注意:如果ExpandableLayoutListView中的item中有EditView,那么ExpandableLayoutListView要设置android:windowSoftInputMode="adjustPan"来阻止自身的重绘与item的关闭

程序源代码下载:https://github.com/lavor-zl/UILibs

欢迎关注我的微信公众号:Android技术漫谈

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/40283.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信