2012-04-10 6 views
1

5 개 레이아웃에 제목 만 포함되어 있으며 목록과 유사하게 세로로 정렬되어 있습니다. 목록에서 슬라이드를 아래로 밀면 자세한 내용이 표시되어 다음 제목을 따라야합니다. 현재 details.How 어떻게 안드로이드에서 이것을 구현할 수 있습니다. 도움을 주시면 감사하겠습니다. 감사합니다.슬라이드 펼치기 애니메이션

답변

0

당신이 exapndable 목록보기를 찾고 있다면,이 링크는 도움이 될 수도,

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; 
} 

} 

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

관련 문제