幻灯片展开动画

时间:2012-04-10 06:41:30

标签: android android-animation

我有5个仅包含标题的布局,这些标题垂直对齐,类似于列表而不是列表。我想在点击时向下滑动每个布局,以显示详细信息,以便下一个标题应该遵循当前的详细信息。我怎么能在android中实现这个。 任何帮助将不胜感激, 谢谢。

1 个答案:

答案 0 :(得分:0)

如果您正在寻找exapndable listView,这些链接可能会有所帮助,

http://about-android.blogspot.in/2010/04/steps-to-implement-expandablelistview.html

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/ExpandableList1.html

 public class MyExpandableListAdapter extends BaseExpandableListAdapter {
// Sample data set. children[i] contains the children (String[]) for
// groups[i].
private String[] groups = { "Parent1", "Parent2",
    "Parent3" };
private String[][] children = { { "Child1" },{ "Child2" }, { "Child3" },{ "Child4" }, { "Child5" } };

public Object getChild(int groupPosition, int childPosition) {
    return children[groupPosition][childPosition];
}

public long getChildId(int groupPosition, int childPosition) {
    return childPosition;
}

public int getChildrenCount(int groupPosition) {
    int i = 0;
    try {
    i = children[groupPosition].length;

    } catch (Exception e) {
    }

    return i;
}

public TextView getGenericView() {
    // Layout parameters for the ExpandableListView
    AbsListView.LayoutParams lp = new AbsListView.LayoutParams(
        ViewGroup.LayoutParams.FILL_PARENT, 64);

    TextView textView = new TextView(MainActivity.this);
    textView.setLayoutParams(lp);
    // Center the text vertically
    textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);
    textView.setTextColor(R.color.marcyred);
    // Set the text starting position
    textView.setPadding(36, 0, 0, 0);
    return textView;
}

public View getChildView(int groupPosition, int childPosition,
    boolean isLastChild, View convertView, ViewGroup parent) {
    TextView textView = getGenericView();
    textView.setText(getChild(groupPosition, childPosition).toString());
    return textView;
}

public Object getGroup(int groupPosition) {
    return groups[groupPosition];
}

public int getGroupCount() {
    return groups.length;
}

public long getGroupId(int groupPosition) {
    return groupPosition;
}

public View getGroupView(int groupPosition, boolean isExpanded,
    View convertView, ViewGroup parent) {
    TextView textView = getGenericView();
    textView.setText(getGroup(groupPosition).toString());
    return textView;
}

public boolean isChildSelectable(int groupPosition, int childPosition) {
    return true;
}

public boolean hasStableIds() {
    return true;
}

}