本文将介绍系统控件ExpandableListView的简要使用,主要学习了系统提供的二级菜单列表的实现方式。学习了指示展示效果。
效果1:
如下,修改了指示器的排列位置,列表左侧,现在修改为列表右侧。主要是设置android:layoutDirection 设置排列方式即能达到特定的效果。
<ExpandableListView
android:layoutDirection="rtl"
android:id="@+id/expandListView"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ExpandableListView>
// item_parent
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layoutDirection="ltr"
android:layout_height="45dp">
....
</RelativeLayout>
// item_child
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="horizontal"
android:layoutDirection="ltr"
android:layout_height="60dp">
</LinearLayout>
效果2:
其实我只是想修改下指示的下标罢了,可是图标会拉伸很丑啊。暂时不知道为啥自己设置的groupInficator会是变形的,知道的大神请告知。尝试过设置.9图并没有什么用处。
<ExpandableListView
android:layoutDirection="rtl"
android:id="@+id/expandListView"
android:groupIndicator="@drawable/expand_group_indicator"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ExpandableListView>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_expanded="true" android:drawable="@drawable/shape_right"/>
<item android:drawable="@drawable/shape_bottom"/>
</selector>
<