ExpandableLayout can expand / collapse child views.
repositories {
maven {
url 'http://chuross.github.com/maven-repository/'
}
}
dependencies {
compile 'dev.chuross:expandablelayout:1.0.0'
}
ExpandableLayout has sample project.
<com.github.chuross.library.ExpandableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!-- any child views -->
</com.github.chuross.library.ExpandableLayout>
name | type | description | etc |
---|---|---|---|
exl_collapse_height | dimention | The height of View when ExpandableLayout is collapse | exl_collapse_heighta and exl_collapse_target_id can not be mixed |
exl_collapse_target_id | reference | To automatically calculate the height to collapse from child view id | |
exl_collapse_padding | dimention | ||
exl_duration | integer | duration for animate | |
exl_expanded | boolean | If true, ExpandableLayout expand when view is created. | default false |
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ExpandableLayout expandableLayout = (ExpandableLayout)findViewById(R.id.layout_expandable);
expandableLayout.expand();// expand with animation
expandableLayout.collapse();// expand with animation
expandableLayout.expand(false);// immediate expand
expandableLayout.collapse(false);// immediate collapse
}
Copyright 2015 chuross
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.