2012-04-10 16 views
1

私はリストだけでなくリストと同様に垂直に整列したタイトルのみを含む5つのレイアウトを持っています。詳細を表示するために各レイアウトをスライドさせて、次のタイトルが続くようにしたい現在の詳細。どのように私はアンドロイドでこれを実装することができます。 助けていただければ幸いです。 ありがとうございます。スライド拡大アニメーション

答えて

0

あなたがexapndableのListViewを探している場合は、これらのリンクは役に立つかもしれません、

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

関連する問題