Android時間軸効果とListViewクリック効果の実現
3244 ワード
1.一つ目--タイムラインはitemの中にあります
これは最も簡単な時間軸の実現方法で、すべてのコントロールはitemの中にあり、次はレイアウトファイルです.
2.2つ目--タイムラインは外にあります
この実装方式はラインがListViewの外にあるので、ラインが「切れる」ことはありません.他のコントロールはitemの中にあります.次はレイアウトファイルです.
3.3つ目--クリック動画付きのタイムライン効果
1つ目と2つ目のタイムラインは静的で、ListViewの選択後の効果を実現したい場合があります.次に、2つ目に加えて、アニメーションの選択とポイントの変更を実現します.
public int point; //
if (position == point){ //
viewHold.image.setImageResource(R.drawable.point1);
//
Animation scaleAnimation = new ScaleAnimation(1.0f, 1.5f,1.0f,1.5f,0,0.5f,Animation.ZORDER_BOTTOM,0.5f);
//
scaleAnimation.setDuration(500);
scaleAnimation.setFillAfter(true);
//
viewHold.thirdText.startAnimation(scaleAnimation);
}
public void onItemClick(AdapterView> parent, View view, int position, long id) {
// point point
thirdAdapter.point = position;
// listview
thirdAdapter.notifyDataSetChanged();
thirdListView.setAdapter(thirdAdapter);
}
この中法はitemをクリックしたときに現在のレイアウトの内容を動的に変更したり、多くの使い方を拡張したりすることもできますが、性能的に最適化する必要があります.
ソースをクリックしてダウンロード