2012-04-10 2 views
1

У меня есть 5 макетов, содержащих только заголовки, которые выровнены по вертикали как похожие на список, но не список. Я хочу скользить по каждому макету по клику, чтобы показать детали, чтобы следующий заголовок должен был следовать текущие подробности. Как я могу реализовать это в android. любая помощь будет оценена, Спасибо.анимация анимации слайдов

ответ

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

} 
Смежные вопросы